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: Return
expr: 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) -> T

Returns 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) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for ExprReturn 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 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>