mirror of https://github.com/rust-lang/rust
83 lines
2.3 KiB
Plaintext
83 lines
2.3 KiB
Plaintext
warning: type `PrivTy` is more private than the item `S`
|
|
--> $DIR/where-priv-type.rs:18:1
|
|
|
|
|
LL | pub struct S
|
|
| ^^^^^^^^^^^^ struct `S` is reachable at visibility `pub`
|
|
|
|
|
note: but type `PrivTy` is only usable at visibility `pub(crate)`
|
|
--> $DIR/where-priv-type.rs:8:1
|
|
|
|
|
LL | struct PrivTy;
|
|
| ^^^^^^^^^^^^^
|
|
= note: `#[warn(private_bounds)]` on by default
|
|
|
|
warning: type `PrivTy` is more private than the item `E`
|
|
--> $DIR/where-priv-type.rs:25:1
|
|
|
|
|
LL | pub enum E
|
|
| ^^^^^^^^^^ enum `E` is reachable at visibility `pub`
|
|
|
|
|
note: but type `PrivTy` is only usable at visibility `pub(crate)`
|
|
--> $DIR/where-priv-type.rs:8:1
|
|
|
|
|
LL | struct PrivTy;
|
|
| ^^^^^^^^^^^^^
|
|
|
|
warning: type `PrivTy` is more private than the item `f`
|
|
--> $DIR/where-priv-type.rs:32:1
|
|
|
|
|
LL | / pub fn f()
|
|
LL | |
|
|
LL | | where
|
|
LL | | PrivTy:
|
|
| |___________^ function `f` is reachable at visibility `pub`
|
|
|
|
|
note: but type `PrivTy` is only usable at visibility `pub(crate)`
|
|
--> $DIR/where-priv-type.rs:8:1
|
|
|
|
|
LL | struct PrivTy;
|
|
| ^^^^^^^^^^^^^
|
|
|
|
warning: type `PrivTy` is more private than the item `S`
|
|
--> $DIR/where-priv-type.rs:39:1
|
|
|
|
|
LL | / impl S
|
|
LL | |
|
|
LL | | where
|
|
LL | | PrivTy:
|
|
| |___________^ implementation `S` is reachable at visibility `pub`
|
|
|
|
|
note: but type `PrivTy` is only usable at visibility `pub(crate)`
|
|
--> $DIR/where-priv-type.rs:8:1
|
|
|
|
|
LL | struct PrivTy;
|
|
| ^^^^^^^^^^^^^
|
|
|
|
warning: type `PrivTy` is more private than the item `S::f`
|
|
--> $DIR/where-priv-type.rs:44:5
|
|
|
|
|
LL | / pub fn f()
|
|
LL | |
|
|
LL | | where
|
|
LL | | PrivTy:
|
|
| |_______________^ associated function `S::f` is reachable at visibility `pub`
|
|
|
|
|
note: but type `PrivTy` is only usable at visibility `pub(crate)`
|
|
--> $DIR/where-priv-type.rs:8:1
|
|
|
|
|
LL | struct PrivTy;
|
|
| ^^^^^^^^^^^^^
|
|
|
|
error[E0446]: private type `fn(u8) -> u8 {my_const_fn}` in public interface
|
|
--> $DIR/where-priv-type.rs:75:5
|
|
|
|
|
LL | type AssocTy = Const<{ my_const_fn(U) }>;
|
|
| ^^^^^^^^^^^^ can't leak private type
|
|
...
|
|
LL | const fn my_const_fn(val: u8) -> u8 {
|
|
| ----------------------------------- `fn(u8) -> u8 {my_const_fn}` declared as private
|
|
|
|
error: aborting due to 1 previous error; 5 warnings emitted
|
|
|
|
For more information about this error, try `rustc --explain E0446`.
|