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: Visibilitymodifiers: ConstModifiers(Non-exhaustive) Additional optional information about a const item.
const_token: Constident: Identgenerics: Genericscolon_token: Colonty: Box<Type>eq_token: Eqexpr: 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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ItemConst
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 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>