2018-08-08 12:28:26 +00:00
|
|
|
error[E0599]: no method named `a` found for type `S` in the current scope
|
2018-12-25 15:56:47 +00:00
|
|
|
--> $DIR/trait-item-privacy.rs:67:7
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
|
|
|
LL | struct S;
|
|
|
|
| --------- method `a` not found for this
|
|
|
|
...
|
2019-03-09 12:03:44 +00:00
|
|
|
LL | S.a();
|
2018-08-08 12:28:26 +00:00
|
|
|
| ^
|
|
|
|
|
|
|
|
|
= help: items from traits can only be used if the trait is implemented and in scope
|
|
|
|
= note: the following trait defines an item `a`, perhaps you need to implement it:
|
|
|
|
candidate #1: `method::A`
|
|
|
|
|
|
|
|
error[E0599]: no method named `b` found for type `S` in the current scope
|
2018-12-25 15:56:47 +00:00
|
|
|
--> $DIR/trait-item-privacy.rs:68:7
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
|
|
|
LL | struct S;
|
|
|
|
| --------- method `b` not found for this
|
|
|
|
...
|
2019-03-09 12:03:44 +00:00
|
|
|
LL | S.b();
|
2018-08-08 12:28:26 +00:00
|
|
|
| ^
|
|
|
|
|
|
|
|
|
= help: items from traits can only be used if the trait is in scope
|
|
|
|
help: the following trait is implemented but not in scope, perhaps add a `use` for it:
|
|
|
|
|
|
|
|
|
LL | use method::B;
|
|
|
|
|
|
|
|
|
|
|
|
|
error[E0624]: method `a` is private
|
2018-12-25 15:56:47 +00:00
|
|
|
--> $DIR/trait-item-privacy.rs:72:7
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
2019-03-09 12:03:44 +00:00
|
|
|
LL | c.a();
|
2018-08-08 12:28:26 +00:00
|
|
|
| ^
|
|
|
|
|
|
|
|
error[E0599]: no function or associated item named `a` found for type `S` in the current scope
|
2018-12-07 18:15:36 +00:00
|
|
|
--> $DIR/trait-item-privacy.rs:78:8
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
|
|
|
LL | struct S;
|
|
|
|
| --------- function or associated item `a` not found for this
|
|
|
|
...
|
|
|
|
LL | S::a(&S);
|
2019-03-10 23:20:15 +00:00
|
|
|
| ^ function or associated item not found in `S`
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
|
|
|
= help: items from traits can only be used if the trait is implemented and in scope
|
|
|
|
= note: the following trait defines an item `a`, perhaps you need to implement it:
|
|
|
|
candidate #1: `method::A`
|
|
|
|
|
|
|
|
error[E0599]: no function or associated item named `b` found for type `S` in the current scope
|
2018-12-07 18:15:36 +00:00
|
|
|
--> $DIR/trait-item-privacy.rs:80:8
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
|
|
|
LL | struct S;
|
|
|
|
| --------- function or associated item `b` not found for this
|
|
|
|
...
|
|
|
|
LL | S::b(&S);
|
2019-03-10 23:20:15 +00:00
|
|
|
| ^ function or associated item not found in `S`
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
|
|
|
= help: items from traits can only be used if the trait is in scope
|
|
|
|
help: the following trait is implemented but not in scope, perhaps add a `use` for it:
|
|
|
|
|
|
|
|
|
LL | use method::B;
|
|
|
|
|
|
|
|
|
|
|
|
|
error[E0624]: method `a` is private
|
2018-12-25 15:56:47 +00:00
|
|
|
--> $DIR/trait-item-privacy.rs:84:5
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
2019-03-09 12:03:44 +00:00
|
|
|
LL | C::a(&S);
|
2018-08-08 12:28:26 +00:00
|
|
|
| ^^^^
|
|
|
|
|
|
|
|
error[E0599]: no associated item named `A` found for type `S` in the current scope
|
2018-12-07 18:15:36 +00:00
|
|
|
--> $DIR/trait-item-privacy.rs:97:8
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
|
|
|
LL | struct S;
|
|
|
|
| --------- associated item `A` not found for this
|
|
|
|
...
|
2019-03-09 12:03:44 +00:00
|
|
|
LL | S::A;
|
2019-03-10 23:20:15 +00:00
|
|
|
| ^ associated item not found in `S`
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
|
|
|
= help: items from traits can only be used if the trait is implemented and in scope
|
|
|
|
= note: the following trait defines an item `A`, perhaps you need to implement it:
|
|
|
|
candidate #1: `assoc_const::A`
|
|
|
|
|
|
|
|
error[E0599]: no associated item named `B` found for type `S` in the current scope
|
2018-12-07 18:15:36 +00:00
|
|
|
--> $DIR/trait-item-privacy.rs:98:8
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
|
|
|
LL | struct S;
|
|
|
|
| --------- associated item `B` not found for this
|
|
|
|
...
|
2019-03-09 12:03:44 +00:00
|
|
|
LL | S::B;
|
2019-03-10 23:20:15 +00:00
|
|
|
| ^ associated item not found in `S`
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
|
|
|
= help: items from traits can only be used if the trait is in scope
|
|
|
|
help: the following trait is implemented but not in scope, perhaps add a `use` for it:
|
|
|
|
|
|
|
|
|
LL | use assoc_const::B;
|
|
|
|
|
|
|
|
|
|
|
|
|
error[E0624]: associated constant `A` is private
|
2018-12-25 15:56:47 +00:00
|
|
|
--> $DIR/trait-item-privacy.rs:101:5
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
2019-03-09 12:03:44 +00:00
|
|
|
LL | C::A;
|
2018-08-08 12:28:26 +00:00
|
|
|
| ^^^^
|
|
|
|
|
|
|
|
error[E0038]: the trait `assoc_const::C` cannot be made into an object
|
2018-12-25 15:56:47 +00:00
|
|
|
--> $DIR/trait-item-privacy.rs:101:5
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
2019-03-09 12:03:44 +00:00
|
|
|
LL | C::A;
|
2018-08-08 12:28:26 +00:00
|
|
|
| ^^^^ the trait `assoc_const::C` cannot be made into an object
|
|
|
|
|
|
|
|
|
= note: the trait cannot contain associated consts like `C`
|
|
|
|
= note: the trait cannot contain associated consts like `B`
|
|
|
|
= note: the trait cannot contain associated consts like `A`
|
|
|
|
|
|
|
|
error[E0223]: ambiguous associated type
|
2018-12-25 15:56:47 +00:00
|
|
|
--> $DIR/trait-item-privacy.rs:115:12
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
2019-03-09 12:03:44 +00:00
|
|
|
LL | let _: S::A;
|
2018-10-11 03:49:45 +00:00
|
|
|
| ^^^^ help: use fully-qualified syntax: `<S as Trait>::A`
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
|
|
error[E0223]: ambiguous associated type
|
2018-12-25 15:56:47 +00:00
|
|
|
--> $DIR/trait-item-privacy.rs:116:12
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
2019-03-09 12:03:44 +00:00
|
|
|
LL | let _: S::B;
|
2018-10-11 03:49:45 +00:00
|
|
|
| ^^^^ help: use fully-qualified syntax: `<S as Trait>::B`
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
|
|
error[E0223]: ambiguous associated type
|
2018-12-25 15:56:47 +00:00
|
|
|
--> $DIR/trait-item-privacy.rs:117:12
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
2019-03-09 12:03:44 +00:00
|
|
|
LL | let _: S::C;
|
2018-10-11 03:49:45 +00:00
|
|
|
| ^^^^ help: use fully-qualified syntax: `<S as Trait>::C`
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
|
|
error: associated type `A` is private
|
2018-12-25 15:56:47 +00:00
|
|
|
--> $DIR/trait-item-privacy.rs:119:12
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
2019-03-09 12:03:44 +00:00
|
|
|
LL | let _: T::A;
|
2018-08-08 12:28:26 +00:00
|
|
|
| ^^^^
|
|
|
|
|
|
|
|
error: associated type `A` is private
|
2018-12-25 15:56:47 +00:00
|
|
|
--> $DIR/trait-item-privacy.rs:128:9
|
2018-08-08 12:28:26 +00:00
|
|
|
|
|
2019-03-09 12:03:44 +00:00
|
|
|
LL | A = u8,
|
2018-08-08 12:28:26 +00:00
|
|
|
| ^^^^^^
|
|
|
|
|
2018-09-20 07:21:29 +00:00
|
|
|
error: aborting due to 15 previous errors
|
2018-08-08 12:28:26 +00:00
|
|
|
|
2019-04-17 17:26:38 +00:00
|
|
|
Some errors have detailed explanations: E0038, E0223, E0599, E0624.
|
2018-08-08 12:28:26 +00:00
|
|
|
For more information about an error, try `rustc --explain E0038`.
|