HermeticPadding

Struct HermeticPadding 

Source
#[repr(align(64))]
pub struct HermeticPadding<T> { /* private fields */ }
Expand description

Applies padding hermetically detected by cuneiform.

If OS exposes an API to detect coherence line size this padding type is using that amount to align the field with padding.

Implementations§

Source§

impl<T> HermeticPadding<T>

Source

pub fn new(t: T) -> HermeticPadding<T>

Applies padding hermetically detected by cuneiform.

§Examples
use cuneiform_fields::hermetic::HermeticPadding;

let padded = HermeticPadding::new(1);
Source

pub fn into_inner(self) -> T

Returns the inner value.

§Examples
use cuneiform_fields::hermetic::HermeticPadding;

let padded = HermeticPadding::new(7);
let value = padded.into_inner();
assert_eq!(value, 7);

Trait Implementations§

Source§

impl<T: Clone> Clone for HermeticPadding<T>

Source§

fn clone(&self) -> HermeticPadding<T>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Debug> Debug for HermeticPadding<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T: Default> Default for HermeticPadding<T>

Source§

fn default() -> HermeticPadding<T>

Returns the “default value” for a type. Read more
Source§

impl<T> Deref for HermeticPadding<T>

Source§

type Target = T

The resulting type after dereferencing.
Source§

fn deref(&self) -> &T

Dereferences the value.
Source§

impl<T> DerefMut for HermeticPadding<T>

Source§

fn deref_mut(&mut self) -> &mut T

Mutably dereferences the value.
Source§

impl<T> From<T> for HermeticPadding<T>

Source§

fn from(t: T) -> Self

Converts to this type from the input type.
Source§

impl<T: Hash> Hash for HermeticPadding<T>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<T: PartialEq> PartialEq for HermeticPadding<T>

Source§

fn eq(&self, other: &HermeticPadding<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T: Copy> Copy for HermeticPadding<T>

Source§

impl<T: Eq> Eq for HermeticPadding<T>

Source§

impl<T: Send> Send for HermeticPadding<T>

Source§

impl<T> StructuralPartialEq for HermeticPadding<T>

Source§

impl<T: Sync> Sync for HermeticPadding<T>

Auto Trait Implementations§

§

impl<T> Freeze for HermeticPadding<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for HermeticPadding<T>
where T: RefUnwindSafe,

§

impl<T> Unpin for HermeticPadding<T>
where T: Unpin,

§

impl<T> UnwindSafe for HermeticPadding<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<!> for T

Source§

fn from(t: !) -> T

Converts to this type from the input type.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.