Struct FnModifiers
#[non_exhaustive]
pub struct FnModifiers { pub defaultness: Option<Default> }
Additional optional information about a function.
This data structure may grow to accommodate future Rust language changes, including the following in-progress RFCs:
Fields
defaultness: Option<Default>Unstable syntax: RFC 1210 "Impl specialization"
Implementations
impl FnModifiers
fn require_empty(&self) -> Result<()>
Trait Implementations
impl Clone for FnModifiers
fn clone(&self) -> Self
impl Default for FnModifiers
fn default() -> Self
Auto Trait Implementations
impl !Send for FnModifiers
impl !Sync for FnModifiers
impl Freeze for FnModifiers
impl RefUnwindSafe for FnModifiers
impl Unpin for FnModifiers
impl UnsafeUnpin for FnModifiers
impl UnwindSafe for FnModifiers
Blanket Implementations
impl<T> Any for FnModifiers
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for FnModifiers
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for FnModifiers
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for FnModifiers
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for FnModifiers
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for FnModifiers
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for FnModifiers
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 FnModifiers
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for FnModifiers
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>