Struct TraitItemConst
pub struct TraitItemConst { pub attrs: Vec<Attribute>, pub modifiers: ConstModifiers, pub const_token: Const, pub ident: Ident, pub generics: Generics, pub colon_token: Colon, pub ty: Type, pub default: Option<(Eq, Expr)>, pub semi_token: Semi }
An associated constant within the definition of a trait.
Fields
attrs: Vec<Attribute>modifiers: ConstModifiers(Non-exhaustive) Additional optional information about a const item.
const_token: Constident: Identgenerics: Genericscolon_token: Colonty: Typedefault: Option<(Eq, Expr)>semi_token: Semi
Trait Implementations
impl Clone for TraitItemConst
fn clone(&self) -> Self
impl Parse for TraitItemConst
fn parse(input: ParseStream<'_>) -> Result<Self>
impl ToTokens for TraitItemConst
fn to_tokens(&self, tokens: &mut TokenStream)
Auto Trait Implementations
impl !Send for TraitItemConst
impl !Sync for TraitItemConst
impl Freeze for TraitItemConst
impl RefUnwindSafe for TraitItemConst
impl Unpin for TraitItemConst
impl UnsafeUnpin for TraitItemConst
impl UnwindSafe for TraitItemConst
Blanket Implementations
impl<T> Any for TraitItemConst
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for TraitItemConst
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for TraitItemConst
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for TraitItemConst
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for TraitItemConst
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for TraitItemConst
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for TraitItemConst
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for TraitItemConst
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 TraitItemConst
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for TraitItemConst
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>