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) -> T

Returns the argument unchanged.

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

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

impl<T, U> Into<U> for FnModifiers 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 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>