Struct ItemStatic
pub struct ItemStatic { pub attrs: Vec<Attribute>, pub vis: Visibility, pub static_token: Static, pub mutability: StaticMutability, pub ident: Ident, pub colon_token: Colon, pub ty: Box<Type>, pub eq_token: Eq, pub expr: Box<Expr>, pub semi_token: Semi }
A static item: static BIKE: Shed = Shed(42).
Fields
attrs: Vec<Attribute>vis: Visibilitystatic_token: Staticmutability: StaticMutabilityident: Identcolon_token: Colonty: Box<Type>eq_token: Eqexpr: Box<Expr>semi_token: Semi
Trait Implementations
impl Clone for ItemStatic
fn clone(&self) -> Self
impl Parse for ItemStatic
fn parse(input: ParseStream<'_>) -> Result<Self>
impl ToTokens for ItemStatic
fn to_tokens(&self, tokens: &mut TokenStream)
Auto Trait Implementations
impl !Send for ItemStatic
impl !Sync for ItemStatic
impl Freeze for ItemStatic
impl RefUnwindSafe for ItemStatic
impl Unpin for ItemStatic
impl UnsafeUnpin for ItemStatic
impl UnwindSafe for ItemStatic
Blanket Implementations
impl<T> Any for ItemStatic
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for ItemStatic
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for ItemStatic
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for ItemStatic
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for ItemStatic
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for ItemStatic
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for ItemStatic
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ItemStatic
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 ItemStatic
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for ItemStatic
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>