Struct ExprLit

pub struct ExprLit { pub attrs: Vec<Attribute>, pub lit: Lit }

A literal in place of an expression: 1, "foo".

Fields

attrs: Vec<Attribute>
lit: Lit

Trait Implementations

impl Clone for ExprLit

fn clone(&self) -> Self

impl Parse for ExprLit

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

impl ToTokens for ExprLit

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

Auto Trait Implementations

impl !Send for ExprLit

impl !Sync for ExprLit

impl Freeze for ExprLit

impl RefUnwindSafe for ExprLit

impl Unpin for ExprLit

impl UnsafeUnpin for ExprLit

impl UnwindSafe for ExprLit

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprLit

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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