Skip to content

Erroneous ambiguous method error #3453

Closed
@nikomatsakis

Description

@nikomatsakis

Trying to use position() method on vecs, I get errors like

/Users/nmatsakis/versioned/rust-green/src/rustc/middle/typeck/check/method.rs:364:18: 364:44 error: multiple applicable methods in scope
/Users/nmatsakis/versioned/rust-green/src/rustc/middle/typeck/check/method.rs:364             match impl_info.methods.position(|m| m.ident == self.m_name) {
                                                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/nmatsakis/versioned/rust-green/src/rustc/middle/typeck/check/method.rs:364:18: 364:44 note: candidate #1 is `core::vec::__extensions__::position`
/Users/nmatsakis/versioned/rust-green/src/rustc/middle/typeck/check/method.rs:364             match impl_info.methods.position(|m| m.ident == self.m_name) {
                                                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/nmatsakis/versioned/rust-green/src/rustc/middle/typeck/check/method.rs:364:18: 364:44 note: candidate #2 is `core::vec::__extensions__::position`
/Users/nmatsakis/versioned/rust-green/src/rustc/middle/typeck/check/method.rs:364             match impl_info.methods.position(|m| m.ident == self.m_name) {
                                                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~

that seem erroneous. Left some FIXMEs for uglier code that resulted from having to call vec::position() explicitly.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions