Skip to content

buitlin-derive constrains non-qualified paths #8

Open
@lcnr

Description

@lcnr
trait Trait {
    type Assoc;
}

#[derive(Clone)]
struct Foo<T: Trait> {
    value: T::Assoc, // ok, gets a `T::Assoc: Clone` bound
}

#[derive(Clone)]
struct Bar<T: Trait> {
    value: <T as Trait>::Assoc, // error
}

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