Struct llvm_support::align::PointerAlignSpec [−][src]
#[non_exhaustive]pub struct PointerAlignSpec {
pub address_space: AddressSpace,
pub abi_alignment: Align,
pub preferred_alignment: Align,
pub pointer_size: u64,
pub index_size: u64,
}
Expand description
Represents a pointer width (in bits), along with its ABI-mandated and preferred alignments (which may differ).
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.address_space: AddressSpace
The address space that this pointer specification is valid in.
abi_alignment: Align
The ABI-enforced alignment for this pointer.
preferred_alignment: Align
The preferred alignment for this pointer.
Like TypeAlignSpec
, this is enforced by construction
to be no less than the ABI-enforced alignment.
pointer_size: u64
The size of this pointer type, in bits.
index_size: u64
The size of indexing operations with this pointer type, in bits.
Implementations
pub fn new(
address_space: AddressSpace,
abi_alignment: Align,
preferred_alignment: Align,
pointer_size: u64,
index_size: u64
) -> Result<Self, AlignSpecError>
pub fn new(
address_space: AddressSpace,
abi_alignment: Align,
preferred_alignment: Align,
pointer_size: u64,
index_size: u64
) -> Result<Self, AlignSpecError>
Create a new PointerAlignSpec
.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for PointerAlignSpec
impl Send for PointerAlignSpec
impl Sync for PointerAlignSpec
impl Unpin for PointerAlignSpec
impl UnwindSafe for PointerAlignSpec
Blanket Implementations
Mutably borrows from an owned value. Read more