[][src]Struct abi_stable::marker_type::UnsafeIgnoredType

#[repr(C)]
pub struct UnsafeIgnoredType<T: ?Sized> { /* fields omitted */ }

MarkerType which ignores its type parameter in its StableAbi implementation.

Safety

Unsafe is part of its name, because users could inadvertently violate memory safety if they depend on the value of the type parameter passed to UnsafeIgnoredType for safety, since the other side could choose any other type parameter.

Methods

impl<T: ?Sized> UnsafeIgnoredType<T>[src]

pub const DEFAULT: Self[src]

pub const NEW: Self[src]

Trait Implementations

impl<T: ?Sized> Clone for UnsafeIgnoredType<T>[src]

impl<T: ?Sized> Copy for UnsafeIgnoredType<T>[src]

impl<T: ?Sized> Default for UnsafeIgnoredType<T>[src]

impl<T> GetStaticEquivalent_ for UnsafeIgnoredType<T>[src]

impl<T> SharedStableAbi for UnsafeIgnoredType<T>[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

Auto Trait Implementations

impl<T: ?Sized> RefUnwindSafe for UnsafeIgnoredType<T> where
    T: RefUnwindSafe

impl<T: ?Sized> Send for UnsafeIgnoredType<T> where
    T: Send

impl<T: ?Sized> Sync for UnsafeIgnoredType<T> where
    T: Sync

impl<T: ?Sized> Unpin for UnsafeIgnoredType<T> where
    T: Unpin

impl<T: ?Sized> UnwindSafe for UnsafeIgnoredType<T> where
    T: UnwindSafe

Blanket Implementations

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

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

impl<T> BorrowMut<T> for T where
    T: ?Sized
[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, U> Into<U> for T where
    U: From<T>, 
[src]

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

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

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

type Owned = T

The resulting type after obtaining ownership.

impl<This> TransmuteElement for This where
    This: ?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, 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> TypeIdentity for T where
    T: ?Sized
[src]

type Type = T

The same type as Self. Read more