Struct ExprParen

pub struct ExprParen { pub attrs: Vec<Attribute>, pub paren_token: Paren, pub expr: Box<Expr> }

A parenthesized expression: (a + b).

Fields

attrs: Vec<Attribute>
paren_token: Paren
expr: Box<Expr>

Trait Implementations

impl Clone for ExprParen

fn clone(&self) -> Self

impl Parse for ExprParen

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

impl ToTokens for ExprParen

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

Auto Trait Implementations

impl !Send for ExprParen

impl !Sync for ExprParen

impl Freeze for ExprParen

impl RefUnwindSafe for ExprParen

impl Unpin for ExprParen

impl UnsafeUnpin for ExprParen

impl UnwindSafe for ExprParen

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprParen

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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