blob: 3ac5d6ae912d15ac0c661084ea0e7d0cc13b98a8 [file] [edit]
#![feature(mut_restrictions, unsafe_fields)]
struct FooS {
pub mut(crate) field1: (),
pub mut(crate) unsafe field2: (),
}
struct BazS {
pub mut(in foo::bar) field1: (),
pub mut(in foo::bar) unsafe field2: (),
}
struct FooS2(pub mut(crate) ());
struct BazS2(pub mut(in foo::bar) ());
enum Enum {
Foo {
pub(crate) mut(self) field1: (),
pub mut(self) unsafe field2: (),
},
Baz {
pub mut(in foo::bar) field1: (),
pub(crate) mut(in foo::bar) unsafe field2: (),
},
FooT(pub(crate) mut(self) ()),
BazT(pub(crate) mut(in foo::bar) ()),
}
union Union {
pub mut(crate) field1: (),
pub(crate) mut(in foo::bar) field2: (),
pub mut(crate) unsafe field3: (),
pub(crate) mut(in foo::bar) unsafe field4: (),
}