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