Struct ExprYield

pub struct ExprYield { pub attrs: Vec<Attribute>, pub yield_token: Yield, pub expr: Option<Box<Expr>> }

A yield expression: yield expr.

Fields

attrs: Vec<Attribute>
yield_token: Yield
expr: Option<Box<Expr>>

Trait Implementations

impl Clone for ExprYield

fn clone(&self) -> Self

impl Parse for ExprYield

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

impl ToTokens for ExprYield

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

Auto Trait Implementations

impl !Send for ExprYield

impl !Sync for ExprYield

impl Freeze for ExprYield

impl RefUnwindSafe for ExprYield

impl Unpin for ExprYield

impl UnsafeUnpin for ExprYield

impl UnwindSafe for ExprYield

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ExprYield

fn from(t: T) -> T

Returns the argument unchanged.

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

fn span(&self) -> Span

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

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

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

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

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

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