#[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
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
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§
Source§impl PointerAlignSpec
impl PointerAlignSpec
Sourcepub 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§
Source§impl Clone for PointerAlignSpec
impl Clone for PointerAlignSpec
Source§fn clone(&self) -> PointerAlignSpec
fn clone(&self) -> PointerAlignSpec
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for PointerAlignSpec
impl Debug for PointerAlignSpec
Source§impl Default for PointerAlignSpec
impl Default for PointerAlignSpec
Source§impl FromStr for PointerAlignSpec
impl FromStr for PointerAlignSpec
Source§impl Ord for PointerAlignSpec
impl Ord for PointerAlignSpec
Source§impl PartialEq for PointerAlignSpec
impl PartialEq for PointerAlignSpec
Source§impl PartialOrd for PointerAlignSpec
impl PartialOrd for PointerAlignSpec
impl Copy for PointerAlignSpec
impl Eq for PointerAlignSpec
impl StructuralPartialEq for PointerAlignSpec
Auto Trait Implementations§
impl Freeze for PointerAlignSpec
impl RefUnwindSafe for PointerAlignSpec
impl Send for PointerAlignSpec
impl Sync for PointerAlignSpec
impl Unpin for PointerAlignSpec
impl UnwindSafe for PointerAlignSpec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more