Struct ExprTry

pub struct ExprTry { pub attrs: Vec<Attribute>, pub expr: Box<Expr>, pub question_token: Question }

A try-expression: expr?.

Fields

attrs: Vec<Attribute>
expr: Box<Expr>
question_token: Question

Trait Implementations

impl Clone for ExprTry

fn clone(&self) -> Self

impl Parse for ExprTry

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

impl ToTokens for ExprTry

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

Auto Trait Implementations

impl !Send for ExprTry

impl !Sync for ExprTry

impl Freeze for ExprTry

impl RefUnwindSafe for ExprTry

impl Unpin for ExprTry

impl UnsafeUnpin for ExprTry

impl UnwindSafe for ExprTry

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprTry

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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