2024-03-26 10:59:03 -05:00
|
|
|
error[E0407]: method `foo3` is not a member of trait `Trait`
|
|
|
|
--> $DIR/explicit-paths.rs:51:9
|
2023-11-26 06:57:31 -06:00
|
|
|
|
|
2024-03-26 10:59:03 -05:00
|
|
|
LL | reuse to_reuse::foo3;
|
|
|
|
| ^^^^^^^^^^^^^^^^----^
|
|
|
|
| | |
|
|
|
|
| | help: there is an associated function with a similar name: `foo1`
|
|
|
|
| not a member of trait `Trait`
|
|
|
|
|
|
|
|
error[E0407]: method `foo4` is not a member of trait `Trait`
|
|
|
|
--> $DIR/explicit-paths.rs:53:9
|
|
|
|
|
|
|
|
|
LL | reuse F::foo4 { &self.0 }
|
|
|
|
| ^^^^^^^^^----^^^^^^^^^^^^
|
|
|
|
| | |
|
|
|
|
| | help: there is an associated function with a similar name: `foo1`
|
|
|
|
| not a member of trait `Trait`
|
|
|
|
|
|
|
|
error[E0425]: cannot find function `foo4` in `S`
|
|
|
|
--> $DIR/explicit-paths.rs:29:14
|
|
|
|
|
|
|
|
|
LL | reuse S::foo4;
|
|
|
|
| ^^^^ not found in `S`
|
|
|
|
|
|
|
|
error[E0425]: cannot find function `foo4` in `F`
|
|
|
|
--> $DIR/explicit-paths.rs:40:18
|
|
|
|
|
|
|
|
|
LL | reuse F::foo4 { &self.0 }
|
|
|
|
| ^^^^ not found in `F`
|
|
|
|
|
|
|
|
|
note: function `fn_to_other::foo4` exists but is inaccessible
|
|
|
|
--> $DIR/explicit-paths.rs:29:5
|
|
|
|
|
|
|
|
|
LL | reuse S::foo4;
|
|
|
|
| ^^^^^^^^^^^^^^ not accessible
|
|
|
|
|
|
|
|
error[E0425]: cannot find function `foo4` in `F`
|
|
|
|
--> $DIR/explicit-paths.rs:53:18
|
|
|
|
|
|
|
|
|
LL | reuse F::foo4 { &self.0 }
|
|
|
|
| ^^^^ not found in `F`
|
|
|
|
|
|
|
|
|
note: function `fn_to_other::foo4` exists but is inaccessible
|
|
|
|
--> $DIR/explicit-paths.rs:29:5
|
|
|
|
|
|
|
|
|
LL | reuse S::foo4;
|
|
|
|
| ^^^^^^^^^^^^^^ not accessible
|
|
|
|
|
|
|
|
error[E0425]: cannot find function `foo4` in `F`
|
|
|
|
--> $DIR/explicit-paths.rs:67:18
|
|
|
|
|
|
|
|
|
LL | reuse F::foo4 { &F }
|
|
|
|
| ^^^^ not found in `F`
|
|
|
|
|
|
|
|
|
note: function `fn_to_other::foo4` exists but is inaccessible
|
|
|
|
--> $DIR/explicit-paths.rs:29:5
|
2023-11-26 06:57:31 -06:00
|
|
|
|
|
2024-03-26 10:59:03 -05:00
|
|
|
LL | reuse S::foo4;
|
|
|
|
| ^^^^^^^^^^^^^^ not accessible
|
|
|
|
|
|
|
|
error[E0119]: conflicting implementations of trait `Trait` for type `S`
|
|
|
|
--> $DIR/explicit-paths.rs:76:5
|
|
|
|
|
|
|
|
|
LL | impl Trait for S {
|
|
|
|
| ---------------- first implementation here
|
|
|
|
...
|
|
|
|
LL | impl Trait for S {
|
|
|
|
| ^^^^^^^^^^^^^^^^ conflicting implementation for `S`
|
|
|
|
|
|
|
|
error: delegation to a trait method from a free function is not supported yet
|
|
|
|
--> $DIR/explicit-paths.rs:24:18
|
|
|
|
|
|
|
|
|
LL | fn foo1(&self, x: i32) -> i32 { x }
|
|
|
|
| ----------------------------- callee defined here
|
|
|
|
...
|
|
|
|
LL | reuse Trait::foo1;
|
|
|
|
| ^^^^
|
|
|
|
|
|
|
|
error: delegation to a trait method from a free function is not supported yet
|
|
|
|
--> $DIR/explicit-paths.rs:26:25
|
|
|
|
|
|
|
|
|
LL | fn foo2(x: i32) -> i32 { x }
|
|
|
|
| ---------------------- callee defined here
|
|
|
|
...
|
|
|
|
LL | reuse <S as Trait>::foo2;
|
|
|
|
| ^^^^
|
2023-11-26 06:57:31 -06:00
|
|
|
|
|
|
|
error[E0308]: mismatched types
|
2024-03-26 10:59:03 -05:00
|
|
|
--> $DIR/explicit-paths.rs:63:36
|
2023-11-26 06:57:31 -06:00
|
|
|
|
|
2024-03-26 10:59:03 -05:00
|
|
|
LL | trait Trait2 : Trait {
|
|
|
|
| -------------------- found this type parameter
|
|
|
|
LL | reuse <F as Trait>::foo1 { self }
|
|
|
|
| ^^^^ expected `&F`, found `&Self`
|
2023-11-26 06:57:31 -06:00
|
|
|
|
|
|
|
|
= note: expected reference `&F`
|
2024-03-26 10:59:03 -05:00
|
|
|
found reference `&Self`
|
|
|
|
|
|
|
|
error[E0277]: the trait bound `S2: Trait` is not satisfied
|
|
|
|
--> $DIR/explicit-paths.rs:78:16
|
2023-11-26 06:57:31 -06:00
|
|
|
|
|
2024-03-26 10:59:03 -05:00
|
|
|
LL | reuse <S2 as Trait>::foo1;
|
|
|
|
| ^^ the trait `Trait` is not implemented for `S2`
|
|
|
|
|
|
|
|
|
= help: the following other types implement trait `Trait`:
|
|
|
|
F
|
|
|
|
S
|
2023-11-26 06:57:31 -06:00
|
|
|
|
|
|
|
error[E0308]: mismatched types
|
2024-03-26 10:59:03 -05:00
|
|
|
--> $DIR/explicit-paths.rs:78:30
|
2023-11-26 06:57:31 -06:00
|
|
|
|
|
2024-03-26 10:59:03 -05:00
|
|
|
LL | reuse <S2 as Trait>::foo1;
|
|
|
|
| ---------------^^^^
|
|
|
|
| | |
|
|
|
|
| | expected `&S2`, found `&S`
|
|
|
|
| arguments to this function are incorrect
|
2023-11-26 06:57:31 -06:00
|
|
|
|
|
|
|
|
= note: expected reference `&S2`
|
2024-03-26 10:59:03 -05:00
|
|
|
found reference `&S`
|
|
|
|
note: method defined here
|
|
|
|
--> $DIR/explicit-paths.rs:5:8
|
|
|
|
|
|
|
|
|
LL | fn foo1(&self, x: i32) -> i32 { x }
|
|
|
|
| ^^^^ -----
|
2023-11-26 06:57:31 -06:00
|
|
|
|
2024-03-26 10:59:03 -05:00
|
|
|
error: aborting due to 12 previous errors
|
2023-11-26 06:57:31 -06:00
|
|
|
|
2024-03-26 10:59:03 -05:00
|
|
|
Some errors have detailed explanations: E0119, E0277, E0308, E0407, E0425.
|
|
|
|
For more information about an error, try `rustc --explain E0119`.
|