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: Group
expr: 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) -> T

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

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