Struct TypeModifiers

#[non_exhaustive]
pub struct TypeModifiers { pub defaultness: Option<Default> }

Additional optional information about a type alias.

This data structure may grow to accommodate future Rust language changes.

Fields

defaultness: Option<Default>

Unstable syntax: RFC 1210 "Impl specialization"

Implementations

impl TypeModifiers

fn require_empty(&self) -> Result<()>

Trait Implementations

impl Clone for TypeModifiers

fn clone(&self) -> Self

impl Default for TypeModifiers

fn default() -> Self

Auto Trait Implementations

impl !Send for TypeModifiers

impl !Sync for TypeModifiers

impl Freeze for TypeModifiers

impl RefUnwindSafe for TypeModifiers

impl Unpin for TypeModifiers

impl UnsafeUnpin for TypeModifiers

impl UnwindSafe for TypeModifiers

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for TypeModifiers

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for TypeModifiers where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

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

fn into(self) -> U

Calls U::from(self).

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

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

type Error = never;
fn try_from(value: U) -> Result<T, never>

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

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