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) -> TReturns the argument unchanged.
impl<T> ToOwned for TypeModifiers
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for TypeModifiers
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>