Error code E0411
The Self
keyword was used outside an impl, trait, or type definition.
Erroneous code example:
ⓘ
The Self
keyword represents the current type, which explains why it can only
be used inside an impl, trait, or type definition. It gives access to the
associated items of a type:
However, be careful when two types have a common associated type:
ⓘ
This problem can be solved by specifying from which trait we want to use the
Bar
type: