mirror of https://github.com/rust-lang/rust
40 lines
1.3 KiB
Plaintext
40 lines
1.3 KiB
Plaintext
warning: associated type `PubTy::PrivAssocTy` is more private than the item `PubAlias0`
|
|
--> $DIR/private-in-public.rs:7:1
|
|
|
|
|
LL | pub type PubAlias0 = PubTy::PrivAssocTy;
|
|
| ^^^^^^^^^^^^^^^^^^ type alias `PubAlias0` is reachable at visibility `pub`
|
|
|
|
|
note: but associated type `PubTy::PrivAssocTy` is only usable at visibility `pub(crate)`
|
|
--> $DIR/private-in-public.rs:16:5
|
|
|
|
|
LL | type PrivAssocTy = ();
|
|
| ^^^^^^^^^^^^^^^^
|
|
= note: `#[warn(private_interfaces)]` on by default
|
|
|
|
warning: type `PrivTy` is more private than the item `PubAlias1`
|
|
--> $DIR/private-in-public.rs:9:1
|
|
|
|
|
LL | pub type PubAlias1 = PrivTy::PubAssocTy;
|
|
| ^^^^^^^^^^^^^^^^^^ type alias `PubAlias1` is reachable at visibility `pub`
|
|
|
|
|
note: but type `PrivTy` is only usable at visibility `pub(crate)`
|
|
--> $DIR/private-in-public.rs:20:1
|
|
|
|
|
LL | struct PrivTy;
|
|
| ^^^^^^^^^^^^^
|
|
|
|
warning: type `PrivTy` is more private than the item `PubAlias2`
|
|
--> $DIR/private-in-public.rs:11:1
|
|
|
|
|
LL | pub type PubAlias2 = PubTy::PubAssocTy<PrivTy>;
|
|
| ^^^^^^^^^^^^^^^^^^ type alias `PubAlias2` is reachable at visibility `pub`
|
|
|
|
|
note: but type `PrivTy` is only usable at visibility `pub(crate)`
|
|
--> $DIR/private-in-public.rs:20:1
|
|
|
|
|
LL | struct PrivTy;
|
|
| ^^^^^^^^^^^^^
|
|
|
|
warning: 3 warnings emitted
|
|
|