aboutsummaryrefslogtreecommitdiff
path: root/tests/ui/pin_project/private_in_public-enum.rs
blob: cbffa2049de729bd1c4a3b0d32bff4e2fe875bb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Even if allows private_in_public, these are errors.

#![allow(private_in_public)]

pub enum PublicEnum {
    Variant(PrivateEnum), //~ ERROR E0446
}

enum PrivateEnum {
    Variant(u8),
}

mod foo {
    pub(crate) enum CrateEnum {
        Variant(PrivateEnum), //~ ERROR E0446
    }

    enum PrivateEnum {
        Variant(u8),
    }
}

fn main() {}