pub struct MemLayout {
pub align: u32,
pub legacy_align: u32,
pub size: u32,
}Expand description
Untyped memory shape with constant alignment and size.
align/legacy_align correspond to “scalar”/“base” alignments in Vulkan,
and are both kept track of to detect ambiguity in implicit layouts, e.g.
field offsets when the Offset decoration isn’t being used.
Note, however, that legacy_align can be raised to “extended” alignment,
or completeley ignored, using LayoutConfig.
Only align is required, that is size % align == 0 must be always enforced.
Fields§
§align: u32§legacy_align: u32§size: u32Trait Implementations§
impl Copy for MemLayout
impl Eq for MemLayout
impl StructuralPartialEq for MemLayout
Auto Trait Implementations§
impl Freeze for MemLayout
impl RefUnwindSafe for MemLayout
impl Send for MemLayout
impl Sync for MemLayout
impl Unpin for MemLayout
impl UnwindSafe for MemLayout
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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