IsAlignment

Trait IsAlignment 

Source
pub trait IsAlignment:
    Sealed
    + Sized
    + Copy
    + Clone
    + Sync
    + Send
    + Unpin
    + RefUnwindSafe
    + UnwindSafe
    + 'static {
    type Marker: Send + Sync + Unpin + Clone + Copy + RefUnwindSafe + UnwindSafe + 'static;

    const MARKER_INSTANCE: Self::Marker;
    const VALUE: usize;
}
Expand description

Marker only implemented for Alignment.

Alignment values with a power of two from 1 up to 2²⁹ are allowed as given by the rust reference.

This trait is sealed and cannot be implemented by external types.

Required Associated Constants§

Source

const MARKER_INSTANCE: Self::Marker

Instance of the associated Self::Marker.

Source

const VALUE: usize

Alignment of the associated Self::Marker.

Required Associated Types§

Source

type Marker: Send + Sync + Unpin + Clone + Copy + RefUnwindSafe + UnwindSafe + 'static

Type of alignment marker.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl IsAlignment for Alignment<1>

Source§

const VALUE: usize = 1usize

Source§

const MARKER_INSTANCE: Marker0 = Marker0

Source§

type Marker = Marker0

Source§

impl IsAlignment for Alignment<2>

Source§

const VALUE: usize = 2usize

Source§

const MARKER_INSTANCE: Marker1 = Marker1

Source§

type Marker = Marker1

Source§

impl IsAlignment for Alignment<4>

Source§

const VALUE: usize = 4usize

Source§

const MARKER_INSTANCE: Marker2 = Marker2

Source§

type Marker = Marker2

Source§

impl IsAlignment for Alignment<8>

Source§

const VALUE: usize = 8usize

Source§

const MARKER_INSTANCE: Marker3 = Marker3

Source§

type Marker = Marker3

Source§

impl IsAlignment for Alignment<16>

Source§

const VALUE: usize = 16usize

Source§

const MARKER_INSTANCE: Marker4 = Marker4

Source§

type Marker = Marker4

Source§

impl IsAlignment for Alignment<32>

Source§

const VALUE: usize = 32usize

Source§

const MARKER_INSTANCE: Marker5 = Marker5

Source§

type Marker = Marker5

Source§

impl IsAlignment for Alignment<64>

Source§

const VALUE: usize = 64usize

Source§

const MARKER_INSTANCE: Marker6 = Marker6

Source§

type Marker = Marker6

Source§

impl IsAlignment for Alignment<128>

Source§

const VALUE: usize = 128usize

Source§

const MARKER_INSTANCE: Marker7 = Marker7

Source§

type Marker = Marker7

Source§

impl IsAlignment for Alignment<256>

Source§

const VALUE: usize = 256usize

Source§

const MARKER_INSTANCE: Marker8 = Marker8

Source§

type Marker = Marker8

Source§

impl IsAlignment for Alignment<512>

Source§

const VALUE: usize = 512usize

Source§

const MARKER_INSTANCE: Marker9 = Marker9

Source§

type Marker = Marker9

Source§

impl IsAlignment for Alignment<1024>

Source§

const VALUE: usize = 1_024usize

Source§

const MARKER_INSTANCE: Marker10 = Marker10

Source§

type Marker = Marker10

Source§

impl IsAlignment for Alignment<2048>

Source§

const VALUE: usize = 2_048usize

Source§

const MARKER_INSTANCE: Marker11 = Marker11

Source§

type Marker = Marker11

Source§

impl IsAlignment for Alignment<4096>

Source§

const VALUE: usize = 4_096usize

Source§

const MARKER_INSTANCE: Marker12 = Marker12

Source§

type Marker = Marker12

Source§

impl IsAlignment for Alignment<8192>

Source§

const VALUE: usize = 8_192usize

Source§

const MARKER_INSTANCE: Marker13 = Marker13

Source§

type Marker = Marker13

Source§

impl IsAlignment for Alignment<16384>

Source§

const VALUE: usize = 16_384usize

Source§

const MARKER_INSTANCE: Marker14 = Marker14

Source§

type Marker = Marker14

Source§

impl IsAlignment for Alignment<32768>

Source§

const VALUE: usize = 32_768usize

Source§

const MARKER_INSTANCE: Marker15 = Marker15

Source§

type Marker = Marker15

Source§

impl IsAlignment for Alignment<65536>

Source§

const VALUE: usize = 65_536usize

Source§

const MARKER_INSTANCE: Marker16 = Marker16

Source§

type Marker = Marker16

Source§

impl IsAlignment for Alignment<131072>

Source§

const VALUE: usize = 131_072usize

Source§

const MARKER_INSTANCE: Marker17 = Marker17

Source§

type Marker = Marker17

Source§

impl IsAlignment for Alignment<262144>

Source§

const VALUE: usize = 262_144usize

Source§

const MARKER_INSTANCE: Marker18 = Marker18

Source§

type Marker = Marker18

Source§

impl IsAlignment for Alignment<524288>

Source§

const VALUE: usize = 524_288usize

Source§

const MARKER_INSTANCE: Marker19 = Marker19

Source§

type Marker = Marker19

Source§

impl IsAlignment for Alignment<1048576>

Source§

const VALUE: usize = 1_048_576usize

Source§

const MARKER_INSTANCE: Marker20 = Marker20

Source§

type Marker = Marker20

Source§

impl IsAlignment for Alignment<2097152>

Source§

const VALUE: usize = 2_097_152usize

Source§

const MARKER_INSTANCE: Marker21 = Marker21

Source§

type Marker = Marker21

Source§

impl IsAlignment for Alignment<4194304>

Source§

const VALUE: usize = 4_194_304usize

Source§

const MARKER_INSTANCE: Marker22 = Marker22

Source§

type Marker = Marker22

Source§

impl IsAlignment for Alignment<8388608>

Source§

const VALUE: usize = 8_388_608usize

Source§

const MARKER_INSTANCE: Marker23 = Marker23

Source§

type Marker = Marker23

Source§

impl IsAlignment for Alignment<16777216>

Source§

const VALUE: usize = 16_777_216usize

Source§

const MARKER_INSTANCE: Marker24 = Marker24

Source§

type Marker = Marker24

Source§

impl IsAlignment for Alignment<33554432>

Source§

const VALUE: usize = 33_554_432usize

Source§

const MARKER_INSTANCE: Marker25 = Marker25

Source§

type Marker = Marker25

Source§

impl IsAlignment for Alignment<67108864>

Source§

const VALUE: usize = 67_108_864usize

Source§

const MARKER_INSTANCE: Marker26 = Marker26

Source§

type Marker = Marker26

Source§

impl IsAlignment for Alignment<134217728>

Source§

const VALUE: usize = 134_217_728usize

Source§

const MARKER_INSTANCE: Marker27 = Marker27

Source§

type Marker = Marker27

Source§

impl IsAlignment for Alignment<268435456>

Source§

const VALUE: usize = 268_435_456usize

Source§

const MARKER_INSTANCE: Marker28 = Marker28

Source§

type Marker = Marker28

Source§

impl IsAlignment for Alignment<536870912>

Source§

const VALUE: usize = 536_870_912usize

Source§

const MARKER_INSTANCE: Marker29 = Marker29

Source§

type Marker = Marker29