Enum StaticMutability

#[non_exhaustive]
pub enum StaticMutability

The mutability of an Item::Static or ForeignItem::Static.

Variants

Mut(Mut)
None

Trait Implementations

impl Clone for StaticMutability

fn clone(&self) -> Self

impl Parse for StaticMutability

fn parse(input: ParseStream<'_>) -> Result<Self>

impl ToTokens for StaticMutability

fn to_tokens(&self, tokens: &mut TokenStream)

Auto Trait Implementations

impl !Send for StaticMutability

impl !Sync for StaticMutability

impl Freeze for StaticMutability

impl RefUnwindSafe for StaticMutability

impl Unpin for StaticMutability

impl UnsafeUnpin for StaticMutability

impl UnwindSafe for StaticMutability

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for StaticMutability

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Spanned for StaticMutability where T: Spanned + ?Sized,

fn span(&self) -> Span

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

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

impl<T, U> Into<U> for StaticMutability 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 StaticMutability where U: Into<T>,

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

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

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