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: Const
ident: Ident
generics: Generics
colon_token: Colon
ty: Type
default: 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) -> T

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

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