error[E0790]: cannot call associated function on trait without specifying the corresponding `impl` type --> $DIR/E0790.rs:17:9 | LL | fn my_fn(); | ----------- `MyTrait::my_fn` defined here ... LL | MyTrait::my_fn(); | ^^^^^^^^^^^^^^ cannot call associated function of trait | help: use the fully-qualified path to the only available implementation | LL | <::inner::MyStruct as MyTrait>::my_fn(); | +++++++++++++++++++++ + error[E0790]: cannot refer to the associated constant on trait without specifying the corresponding `impl` type --> $DIR/E0790.rs:21:17 | LL | const MY_ASSOC_CONST: (); | ------------------------- `MyTrait::MY_ASSOC_CONST` defined here ... LL | let _ = MyTrait::MY_ASSOC_CONST; | ^^^^^^^^^^^^^^^^^^^^^^^ cannot refer to the associated constant of trait | help: use the fully-qualified path to the only available implementation | LL | let _ = <::inner::MyStruct as MyTrait>::MY_ASSOC_CONST; | +++++++++++++++++++++ + error[E0790]: cannot call associated function on trait without specifying the corresponding `impl` type --> $DIR/E0790.rs:26:5 | LL | fn my_fn(); | ----------- `MyTrait::my_fn` defined here ... LL | inner::MyTrait::my_fn(); | ^^^^^^^^^^^^^^^^^^^^^ cannot call associated function of trait | help: use the fully-qualified path to the only available implementation | LL | inner::<::inner::MyStruct as MyTrait>::my_fn(); | +++++++++++++++++++++ + error[E0790]: cannot refer to the associated constant on trait without specifying the corresponding `impl` type --> $DIR/E0790.rs:30:13 | LL | const MY_ASSOC_CONST: (); | ------------------------- `MyTrait::MY_ASSOC_CONST` defined here ... LL | let _ = inner::MyTrait::MY_ASSOC_CONST; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot refer to the associated constant of trait | help: use the fully-qualified path to the only available implementation | LL | let _ = inner::<::inner::MyStruct as MyTrait>::MY_ASSOC_CONST; | +++++++++++++++++++++ + error[E0790]: cannot call associated function on trait without specifying the corresponding `impl` type --> $DIR/E0790.rs:50:5 | LL | fn my_fn(); | ----------- `MyTrait2::my_fn` defined here ... LL | MyTrait2::my_fn(); | ^^^^^^^^^^^^^^^ cannot call associated function of trait | help: use a fully-qualified path to a specific available implementation (2 found) | LL | <::Impl1 as MyTrait2>::my_fn(); | +++++++++++ + error: aborting due to 5 previous errors For more information about this error, try `rustc --explain E0790`.