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