[][src]Struct abi_stable::abi_stability::stable_abi_trait::AbiInfoWrapper

#[repr(C)]
pub struct AbiInfoWrapper { /* fields omitted */ }

Wraps a correctly constructed AbiInfo.

Methods

impl AbiInfoWrapper[src]

pub const unsafe fn new_unchecked(inner: AbiInfo) -> Self[src]

Unsafely constructs AbiInfoWrapper from any AbiInfo.

Safety

Callers must ensure that the layout is that of the datatype this AbiInfo represents, and that it stays consistent with it across time.

pub const fn get(&self) -> &AbiInfo[src]

Gets the wrapped AbiInfo.

Trait Implementations

impl SharedStableAbi for AbiInfoWrapper[src]

type IsNonZeroType = False

Whether this type has a single invalid bit-pattern. Read more

type Kind = __ValueKind

The kind of abi stability of this type,there are 2: Read more

type StaticEquivalent = AbiInfoWrapper

A version of the type which does not borrow anything, used to create a UTypeId for doing layout checking. Read more

const S_ABI_INFO: &'static AbiInfoWrapper[src]

The layout of the type,derived from Self::LAYOUT and associated types.

impl PartialEq<AbiInfoWrapper> for AbiInfoWrapper[src]

impl Clone for AbiInfoWrapper[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Copy for AbiInfoWrapper[src]

impl Debug for AbiInfoWrapper[src]

Auto Trait Implementations

Blanket Implementations

impl<This> StableAbi for This where
    This: SharedStableAbi<Kind = ValueKind>, 
[src]

impl<T> MakeGetAbiInfo<StableAbi_Bound> for T where
    T: StableAbi
[src]

impl<T> MakeGetAbiInfo<SharedStableAbi_Bound> for T where
    T: SharedStableAbi
[src]

impl<T> MakeGetAbiInfo<UnsafeOpaqueField_Bound> for T[src]

impl<T> GetUTID<True> for T where
    T: 'static, 
[src]

impl<T> GetUTID<False> for T[src]

impl<'a, T> BorrowOwned<'a> for T where
    T: 'a + Clone
[src]

type ROwned = T

type RBorrowed = &'a T

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> TypeIdentity for T where
    T: ?Sized
[src]

type Type = T

The same type as Self. Read more

fn into_type_val(self) -> Self::Type where
    Self::Type: Sized
[src]

Converts a value back to the original type.

fn into_type_ref(&self) -> &Self::Type[src]

Converts a reference back to the original type.

fn into_type_mut(&mut self) -> &mut Self::Type[src]

Converts a mutable reference back to the original type.

fn into_type_box(self: Box<Self>) -> Box<Self::Type>[src]

Converts a box back to the original type.

fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>[src]

Converts an Arc back to the original type.

fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>[src]

Converts an Rc back to the original type.

fn from_type_val(this: Self::Type) -> Self where
    Self::Type: Sized
[src]

Converts a value back to the original type.

fn from_type_ref(this: &Self::Type) -> &Self[src]

Converts a reference back to the original type.

fn from_type_mut(this: &mut Self::Type) -> &mut Self[src]

Converts a mutable reference back to the original type.

fn from_type_box(this: Box<Self::Type>) -> Box<Self>[src]

Converts a box back to the original type.

fn from_type_arc(this: Arc<Self::Type>) -> Arc<Self>[src]

Converts an Arc back to the original type.

fn from_type_rc(this: Rc<Self::Type>) -> Rc<Self>[src]

Converts an Rc back to the original type.

impl<T> SelfOps for T where
    T: ?Sized
[src]

const T: PhantomData<fn() -> Self>[src]

Represents Self by using a VariantPhantom, using the syntax Type::T to pass it in methods with _:VariantPhantom<T> parameters. Read more

const T_D: PhantomData<Self>[src]

Represents Self by using a VariantDropPhantom,for specialized cases. Read more

fn assert_ty(self, _other: PhantomData<fn() -> Self>) -> Self[src]

Asserts that other is the same type as self.

fn assert_ty_ref(&self, _other: PhantomData<fn() -> Self>) -> &Self[src]

Asserts that other is the same type as self.

fn assert_ty_mut(&mut self, _other: PhantomData<fn() -> Self>) -> &mut Self[src]

Asserts that other is the same type as self.

fn ty_(&self) -> PhantomData<fn() -> Self>[src]

Equivalent to SelfOps::T,as a method. Read more

fn ty_d(&self) -> PhantomData<Self>[src]

Equivalent to [Self::ty_],for specialized cases. Read more

fn ty_inv(&self) -> PhantomData<fn(Self) -> Self>[src]

Equivalent to [Self::ty_] with an invariant type.

fn ty_inv_ref(&self) -> PhantomData<Cell<&Self>>[src]

Equivalent to [Self::ty_] with an invariant lifetime.

fn eq_id(&self, other: &Self) -> bool[src]

Identity comparison to another value of the same type. Read more

fn piped<F, U>(self, f: F) -> U where
    F: FnOnce(Self) -> U, 
[src]

Emulates the pipeline operator,allowing method syntax in more places. Read more

fn piped_ref<'a, F, U>(&'a self, f: F) -> U where
    F: FnOnce(&'a Self) -> U, 
[src]

The same as piped except that the function takes &Self Useful for functions that take &Self instead of Self. Read more

fn piped_mut<'a, F, U>(&'a mut self, f: F) -> U where
    F: FnOnce(&'a mut Self) -> U, 
[src]

The same as piped except that the function takes &mut Self. Useful for functions that take &mut Self instead of Self. Read more

fn mutated<F>(self, f: F) -> Self where
    F: FnOnce(&mut Self), 
[src]

Mutates self using a closure taking self by mutable reference, passing it along the method chain. Read more

fn observe<F>(self, f: F) -> Self where
    F: FnOnce(&Self), 
[src]

Observes the value of self passing it along unmodified. Useful in a long method chain. Read more

fn into_<T>(self, PhantomData<fn() -> T>) -> T where
    Self: Into<T>, 
[src]

Performs a conversion using Into. Read more

fn as_ref_<T>(&self) -> &T where
    Self: AsRef<T>,
    T: ?Sized
[src]

Performs a reference to reference conversion using AsRef, using the turbofish .as_ref_::<_>() syntax. Read more

fn as_mut_<T>(&mut self) -> &mut T where
    Self: AsMut<T>,
    T: ?Sized
[src]

Performs a mutable reference to mutable reference conversion using AsMut, using the turbofish .as_mut_::<_>() syntax. Read more

fn drop_(self)[src]

Drops self using method notation. Alternative to std::mem::drop. Read more

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The error type returned when the conversion fails.

impl<T> Erased for T