Struct ExprReturn
pub struct ExprReturn { pub attrs: Vec<Attribute>, pub return_token: Return, pub expr: Option<Box<Expr>> }
A return, with an optional value to be returned.
Fields
attrs: Vec<Attribute>return_token: Returnexpr: Option<Box<Expr>>
Trait Implementations
impl Clone for ExprReturn
fn clone(&self) -> Self
impl Parse for ExprReturn
fn parse(input: ParseStream<'_>) -> Result<Self>
impl ToTokens for ExprReturn
fn to_tokens(&self, tokens: &mut TokenStream)
Auto Trait Implementations
impl !Send for ExprReturn
impl !Sync for ExprReturn
impl Freeze for ExprReturn
impl RefUnwindSafe for ExprReturn
impl Unpin for ExprReturn
impl UnsafeUnpin for ExprReturn
impl UnwindSafe for ExprReturn
Blanket Implementations
impl<T> Any for ExprReturn
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for ExprReturn
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for ExprReturn
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for ExprReturn
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for ExprReturn
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for ExprReturn
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for ExprReturn
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ExprReturn
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 ExprReturn
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for ExprReturn
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>