Struct rustc_middle::ty::ReprOptions [−][src]
pub struct ReprOptions {
pub int: Option<IntType>,
pub align: Option<Align>,
pub pack: Option<Align>,
pub flags: ReprFlags,
}Expand description
Represents the repr options provided by the user,
Fields
int: Option<IntType>align: Option<Align>pack: Option<Align>flags: ReprFlagsImplementations
Returns the discriminant type, given these repr options.
This must only be called on enums!
Returns true if this #[repr()] should inhabit “smart enum
layout” optimizations, such as representing Foo<&T> as a
single pointer.
Returns true if this #[repr()] should inhibit struct field reordering
optimizations, such as with repr(C), repr(packed(1)), or repr(<int>).
Returns true if this #[repr()] should inhibit union ABI optimisations.
Trait Implementations
Returns the “default value” for a type. Read more
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for ReprOptionsimpl Send for ReprOptionsimpl Sync for ReprOptionsimpl Unpin for ReprOptionsimpl UnwindSafe for ReprOptionsBlanket Implementations
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may be different between compiler versions and platforms. The only exception is types with certain repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 7 bytes