[][src]Struct abi_stable::abi_stability::extra_checks::ExtraChecks_trait::ExtraChecks_TO

#[repr(transparent)]
pub struct ExtraChecks_TO<_ErasedPtr> where
    _ErasedPtr: __GetPointerKind
{ pub obj: ExtraChecks_Backend<_ErasedPtr>, // some fields omitted }

The trait object for ExtraChecks.

There are extra methods on the obj field.

Fields

obj: ExtraChecks_Backend<_ErasedPtr>

Methods

impl<_ErasedPtr> ExtraChecks_TO<_ErasedPtr> where
    _ErasedPtr: __GetPointerKind
[src]

pub fn from_ptr<_OrigPtr, Unerasability>(
    ptr: _OrigPtr,
    unerasability: Unerasability
) -> Self where
    _OrigPtr: CanTransmuteElement<(), TransmutedPtr = _ErasedPtr>,
    _OrigPtr::Target: ExtraChecks_Bounds + Sized,
    _ErasedPtr: Deref<Target = ()>,
    ExtraChecks_Interface: GetRObjectVTable<Unerasability, _OrigPtr::Target, _ErasedPtr, _OrigPtr>, 
[src]

Constructs this trait object from a pointer to a type that implements ExtraChecks.

unerasability describes whether the trait object can be converted back into the original type or not. Its possible values are TU_Unerasable and TU_Opaque.

pub fn from_sabi(obj: ExtraChecks_Backend<_ErasedPtr>) -> Self[src]

Constructs this trait object from its underlying implementation.

pub fn sabi_reborrow<'_sub>(&'_sub self) -> ExtraChecks_TO<&'_sub ()> where
    _ErasedPtr: Deref<Target = ()>, 
[src]

pub fn sabi_reborrow_mut<'_sub>(
    &'_sub mut self
) -> ExtraChecks_TO<&'_sub mut ()> where
    _ErasedPtr: DerefMut<Target = ()>, 
[src]

impl ExtraChecks_TO<RBox<()>>[src]

pub fn from_value<_Self, Unerasability>(
    ptr: _Self,
    unerasability: Unerasability
) -> Self where
    _Self: ExtraChecks_Bounds,
    ExtraChecks_Interface: GetRObjectVTable<Unerasability, _Self, RBox<()>, RBox<_Self>>, 
[src]

Constructs this trait a type that implements ExtraChecks.

unerasability describes whether the trait object can be converted back into the original type or not. Its possible values are TU_Unerasable and TU_Opaque.

impl<'_sub> ExtraChecks_TO<RRef<'_sub, ()>>[src]

pub const fn from_const<_Self, Unerasability>(
    ptr: &'_sub _Self,
    unerasability: Unerasability,
    vtable_for: VTableTO_RO<_Self, RRef<'_sub, _Self>, Unerasability, VTable<(), RRef<'_sub, ()>>>
) -> Self where
    _Self: 'static, 
[src]

Constructs this trait from a constant of a type that implements ExtraChecks.

You can construct the vtable_for parameter with ExtraChecks_MV::VTABLE.

unerasability describes whether the trait object can be converted back into the original type or not. Its possible values are TU_Unerasable and TU_Opaque.

impl<_ErasedPtr> ExtraChecks_TO<_ErasedPtr> where
    _ErasedPtr: __GetPointerKind,
    Self: Clone + Display + Debug + Sized
[src]

pub fn type_layout(&self) -> &'static TypeLayout where
    _ErasedPtr: __GetPointerKind<Target = ()>, 
[src]

pub fn check_compatibility(
    &self,
    param_0: &'static TypeLayout,
    param_1: &'static TypeLayout,
    param_2: TypeCheckerMut
) -> RResult<(), ExtraChecksError> where
    _ErasedPtr: __GetPointerKind<Target = ()>, 
[src]

pub fn nested_type_layouts<'_self>(
    &'_self self
) -> RCow<'_self, [&'static TypeLayout]> where
    _ErasedPtr: __GetPointerKind<Target = ()>, 
[src]

pub fn combine(
    &self,
    param_0: ExtraChecksRef,
    param_1: TypeCheckerMut
) -> RResult<ROption<ExtraChecksBox>, ExtraChecksError> where
    _ErasedPtr: __GetPointerKind<Target = ()>, 
[src]

Trait Implementations

impl<_ErasedPtr> GetStaticEquivalent_ for ExtraChecks_TO<_ErasedPtr> where
    _ErasedPtr: __GetPointerKind,
    _ErasedPtr: __StableAbi,
    ExtraChecks_Backend<_ErasedPtr>: StableAbi
[src]

type StaticEquivalent = _static_ExtraChecks_TO<__GetStaticEquivalent<_ErasedPtr>>

impl<_ErasedPtr> SharedStableAbi for ExtraChecks_TO<_ErasedPtr> where
    _ErasedPtr: __GetPointerKind,
    _ErasedPtr: __StableAbi,
    ExtraChecks_Backend<_ErasedPtr>: StableAbi
[src]

type IsNonZeroType = <ExtraChecks_Backend<_ErasedPtr> as __SharedStableAbi>::IsNonZeroType

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

impl<_ErasedPtr> Clone for ExtraChecks_TO<_ErasedPtr> where
    ExtraChecks_Backend<_ErasedPtr>: Clone,
    _ErasedPtr: __GetPointerKind<Target = ()>, 
[src]

impl<_ErasedPtr> Display for ExtraChecks_TO<_ErasedPtr> where
    _ErasedPtr: __GetPointerKind<Target = ()>, 
[src]

impl<_ErasedPtr> Debug for ExtraChecks_TO<_ErasedPtr> where
    _ErasedPtr: __GetPointerKind<Target = ()>, 
[src]

Auto Trait Implementations

impl<_ErasedPtr> !Send for ExtraChecks_TO<_ErasedPtr>

impl<_ErasedPtr> !Sync for ExtraChecks_TO<_ErasedPtr>

impl<_ErasedPtr> Unpin for ExtraChecks_TO<_ErasedPtr> where
    _ErasedPtr: Unpin

impl<_ErasedPtr> UnwindSafe for ExtraChecks_TO<_ErasedPtr> where
    _ErasedPtr: UnwindSafe

impl<_ErasedPtr> !RefUnwindSafe for ExtraChecks_TO<_ErasedPtr>

Blanket Implementations

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

impl<This> TransmuteElement for This where
    This: ?Sized
[src]

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

type ROwned = T

type RBorrowed = &'a T

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

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> ToString for T where
    T: Display + ?Sized
[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

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

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.