Error code E0186
An associated function for a trait was defined to be a method (i.e., to take a
self
parameter), but an implementation of the trait declared the same function
to be static.
Erroneous code example:
ⓘ
When a type implements a trait's associated function, it has to use the same
signature. So in this case, since Foo::foo
takes self
as argument and
does not return anything, its implementation on Bar
should be the same: