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: Visibility
static_token: Static
mutability: StaticMutability
ident: Ident
colon_token: Colon
ty: Box<Type>
eq_token: Eq
expr: 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) -> T

Returns 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) -> T
fn clone_into(&self, target: &mut T)

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