Skip to content

we don't use item bounds of opaques when resolving associated item #21

@lcnr

Description

@lcnr
#![feature(type_alias_impl_trait)]
trait Trait {
    type Assoc;
    fn take_me(self);
}
impl<T> Trait for T {
    type Assoc = ();
    fn take_me(self) {}
}

type Tait = impl Trait;
#[define_opaque(Tait)]
fn bar() -> Tait::Assoc { // ERROR: this is ambig
    let _: Tait = ();
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions