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) -> TReturns 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) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ExprLit
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 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>