mirror of https://github.com/rust-lang/rust
39 lines
757 B
Rust
39 lines
757 B
Rust
#![crate_type = "rlib"]
|
|
#![feature(never_type)]
|
|
|
|
#[non_exhaustive]
|
|
pub enum UninhabitedEnum {
|
|
}
|
|
|
|
#[non_exhaustive]
|
|
pub struct UninhabitedStruct {
|
|
pub never: !,
|
|
_priv: (),
|
|
}
|
|
|
|
#[non_exhaustive]
|
|
pub struct PrivatelyUninhabitedStruct {
|
|
never: !,
|
|
}
|
|
|
|
#[non_exhaustive]
|
|
pub struct UninhabitedTupleStruct(pub !);
|
|
|
|
pub enum UninhabitedVariants {
|
|
#[non_exhaustive] Tuple(!),
|
|
#[non_exhaustive] Struct { x: ! }
|
|
}
|
|
|
|
pub enum PartiallyInhabitedVariants {
|
|
Tuple(u8),
|
|
#[non_exhaustive] Struct { x: ! }
|
|
}
|
|
|
|
pub struct IndirectUninhabitedEnum(UninhabitedEnum);
|
|
|
|
pub struct IndirectUninhabitedStruct(UninhabitedStruct);
|
|
|
|
pub struct IndirectUninhabitedTupleStruct(UninhabitedTupleStruct);
|
|
|
|
pub struct IndirectUninhabitedVariants(UninhabitedVariants);
|