Struct ExprConst

pub struct ExprConst { pub attrs: Vec<Attribute>, pub const_token: Const, pub modifiers: BlockModifiers, pub block: Block }

A const block: const { ... }.

Fields

attrs: Vec<Attribute>
const_token: Const
modifiers: BlockModifiers

(Non-exhaustive) Additional optional information about a block.

block: Block

Trait Implementations

impl Clone for ExprConst

fn clone(&self) -> Self

impl Parse for ExprConst

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

impl ToTokens for ExprConst

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

Auto Trait Implementations

impl !Send for ExprConst

impl !Sync for ExprConst

impl Freeze for ExprConst

impl RefUnwindSafe for ExprConst

impl Unpin for ExprConst

impl UnsafeUnpin for ExprConst

impl UnwindSafe for ExprConst

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprConst

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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