error[E0201]: duplicate definitions with name `baz`: --> $DIR/E0201.rs:17:5 | LL | fn baz(&self) -> bool; | ---------------------- item in trait ... LL | fn baz(&self) -> bool { true } | ------------------------------ previous definition here LL | fn baz(&self) -> bool { self.0 > 5 } | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definition error[E0201]: duplicate definitions with name `Quux`: --> $DIR/E0201.rs:18:5 | LL | type Quux; | ---------- item in trait ... LL | type Quux = u32; | ---------------- previous definition here ... LL | type Quux = u32; | ^^^^^^^^^^^^^^^^ duplicate definition error[E0592]: duplicate definitions with name `bar` --> $DIR/E0201.rs:5:5 | LL | fn bar(&self) -> bool { self.0 > 5 } | --------------------- other definition for `bar` LL | fn bar() {} | ^^^^^^^^ duplicate definitions for `bar` error: aborting due to 3 previous errors Some errors have detailed explanations: E0201, E0592. For more information about an error, try `rustc --explain E0201`.