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