[][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 can violate memory safety if they depend on the value of the type parameter passed to UnsafeIgnoredType for safety, since the type parameter is ignored when type checking dynamic libraries.

Implementations

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

pub const DEFAULT: Self[src]

Constructs an UnsafeIgnoredType.

pub const NEW: Self[src]

Constructs an UnsafeIgnoredType.

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> StableAbi for UnsafeIgnoredType<T>[src]

type IsNonZeroType = False

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

Auto Trait Implementations

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

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

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

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

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

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

The owned type, stored in RCow::Owned

type RBorrowed = &'a T

The borrowed type, stored in RCow::Borrowed

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

impl<T> GetWithMetadata for T[src]

type ForSelf = WithMetadata_<T, T>

This is always WithMetadata_<Self, Self>

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

impl<T> SelfOps for T where
    T: ?Sized
[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