| warning: trait `PrivTr` is more private than the item `S` |
| --> $DIR/where-pub-type-impls-priv-trait.rs:20:1 |
| | |
| LL | pub struct S |
| | ^^^^^^^^^^^^ struct `S` is reachable at visibility `pub` |
| | |
| note: but trait `PrivTr` is only usable at visibility `pub(crate)` |
| --> $DIR/where-pub-type-impls-priv-trait.rs:10:1 |
| | |
| LL | trait PrivTr {} |
| | ^^^^^^^^^^^^ |
| = note: `#[warn(private_bounds)]` on by default |
| |
| warning: trait `PrivTr` is more private than the item `E` |
| --> $DIR/where-pub-type-impls-priv-trait.rs:27:1 |
| | |
| LL | pub enum E |
| | ^^^^^^^^^^ enum `E` is reachable at visibility `pub` |
| | |
| note: but trait `PrivTr` is only usable at visibility `pub(crate)` |
| --> $DIR/where-pub-type-impls-priv-trait.rs:10:1 |
| | |
| LL | trait PrivTr {} |
| | ^^^^^^^^^^^^ |
| |
| warning: trait `PrivTr` is more private than the item `f` |
| --> $DIR/where-pub-type-impls-priv-trait.rs:34:1 |
| | |
| LL | / pub fn f() |
| LL | | |
| LL | | where |
| LL | | PubTy: PrivTr |
| | |_________________^ function `f` is reachable at visibility `pub` |
| | |
| note: but trait `PrivTr` is only usable at visibility `pub(crate)` |
| --> $DIR/where-pub-type-impls-priv-trait.rs:10:1 |
| | |
| LL | trait PrivTr {} |
| | ^^^^^^^^^^^^ |
| |
| warning: trait `PrivTr` is more private than the item `S` |
| --> $DIR/where-pub-type-impls-priv-trait.rs:41:1 |
| | |
| LL | / impl S |
| LL | | |
| LL | | where |
| LL | | PubTy: PrivTr |
| | |_________________^ implementation `S` is reachable at visibility `pub` |
| | |
| note: but trait `PrivTr` is only usable at visibility `pub(crate)` |
| --> $DIR/where-pub-type-impls-priv-trait.rs:10:1 |
| | |
| LL | trait PrivTr {} |
| | ^^^^^^^^^^^^ |
| |
| warning: trait `PrivTr` is more private than the item `S::f` |
| --> $DIR/where-pub-type-impls-priv-trait.rs:46:5 |
| | |
| LL | / pub fn f() |
| LL | | |
| LL | | where |
| LL | | PubTy: PrivTr |
| | |_____________________^ associated function `S::f` is reachable at visibility `pub` |
| | |
| note: but trait `PrivTr` is only usable at visibility `pub(crate)` |
| --> $DIR/where-pub-type-impls-priv-trait.rs:10:1 |
| | |
| LL | trait PrivTr {} |
| | ^^^^^^^^^^^^ |
| |
| warning: 5 warnings emitted |
| |