pub struct PointerLayout {
pub size: u32,
pub alignment: Alignment,
pub index_size: u32,
}
Expand description
Layout details for pointers (other than function pointers). See LLVM 14 docs on Data Layout
Fields§
§size: u32
Size of a pointer in bits
alignment: Alignment
Alignment of a pointer
index_size: u32
Size of an index used for address calculation, in bits
Trait Implementations§
Source§impl Clone for PointerLayout
impl Clone for PointerLayout
Source§fn clone(&self) -> PointerLayout
fn clone(&self) -> PointerLayout
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 PointerLayout
impl Debug for PointerLayout
Source§impl Hash for PointerLayout
impl Hash for PointerLayout
Source§impl PartialEq for PointerLayout
impl PartialEq for PointerLayout
impl Eq for PointerLayout
impl StructuralPartialEq for PointerLayout
Auto Trait Implementations§
impl Freeze for PointerLayout
impl RefUnwindSafe for PointerLayout
impl Send for PointerLayout
impl Sync for PointerLayout
impl Unpin for PointerLayout
impl UnwindSafe for PointerLayout
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more