Struct ItemConst

pub struct ItemConst { pub attrs: Vec<Attribute>, pub vis: Visibility, pub modifiers: ConstModifiers, pub const_token: Const, pub ident: Ident, pub generics: Generics, pub colon_token: Colon, pub ty: Box<Type>, pub eq_token: Eq, pub expr: Box<Expr>, pub semi_token: Semi }

A constant item: const MAX: u16 = 65535.

Fields

attrs: Vec<Attribute>
vis: Visibility
modifiers: ConstModifiers

(Non-exhaustive) Additional optional information about a const item.

const_token: Const
ident: Ident
generics: Generics
colon_token: Colon
ty: Box<Type>
eq_token: Eq
expr: Box<Expr>
semi_token: Semi

Trait Implementations

impl Clone for ItemConst

fn clone(&self) -> Self

impl Parse for ItemConst

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

impl ToTokens for ItemConst

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

Auto Trait Implementations

impl !Send for ItemConst

impl !Sync for ItemConst

impl Freeze for ItemConst

impl RefUnwindSafe for ItemConst

impl Unpin for ItemConst

impl UnsafeUnpin for ItemConst

impl UnwindSafe for ItemConst

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ItemConst

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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