pub struct ReprOptions {
    pub int: Option<IntegerType>,
    pub align: Option<Align>,
    pub pack: Option<Align>,
    pub flags: ReprFlags,
    pub field_shuffle_seed: u64,
}
Expand description

Represents the repr options provided by the user,

Fields§

§int: Option<IntegerType>§align: Option<Align>§pack: Option<Align>§flags: ReprFlags§field_shuffle_seed: u64

The seed to be used for randomizing a type’s layout

Note: This could technically be a [u8; 16] (a u128) which would be the “most accurate” hash as it’d encompass the item and crate hash without loss, but it does pay the price of being larger. Everything’s a tradeoff, a u64 seed should be sufficient for our purposes (primarily -Z randomize-layout)

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. 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: 16 bytes