Struct ExprGroup
pub struct ExprGroup { pub attrs: Vec<Attribute>, pub group_token: Group, pub expr: Box<Expr> }
An expression contained within invisible delimiters.
This variant is important for faithfully representing the precedence
of expressions and is related to None-delimited spans in a
TokenStream.
Fields
attrs: Vec<Attribute>group_token: Groupexpr: Box<Expr>
Trait Implementations
impl Clone for ExprGroup
fn clone(&self) -> Self
impl ToTokens for ExprGroup
fn to_tokens(&self, tokens: &mut TokenStream)
Auto Trait Implementations
impl !Send for ExprGroup
impl !Sync for ExprGroup
impl Freeze for ExprGroup
impl RefUnwindSafe for ExprGroup
impl Unpin for ExprGroup
impl UnsafeUnpin for ExprGroup
impl UnwindSafe for ExprGroup
Blanket Implementations
impl<T> Any for ExprGroup
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for ExprGroup
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for ExprGroup
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for ExprGroup
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for ExprGroup
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for ExprGroup
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for ExprGroup
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ExprGroup
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 ExprGroup
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for ExprGroup
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>