Enum rustc_hir::hir::GeneratorKind
source · pub enum GeneratorKind {
Async(AsyncGeneratorKind),
Gen,
}
Expand description
The type of source expression that caused this generator to be created.
Variants§
Async(AsyncGeneratorKind)
An explicit async
block or the body of an async function.
Gen
A generator literal created via a yield
inside a closure.
Implementations§
Trait Implementations§
source§impl Clone for GeneratorKind
impl Clone for GeneratorKind
source§fn clone(&self) -> GeneratorKind
fn clone(&self) -> GeneratorKind
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for GeneratorKind
impl Debug for GeneratorKind
source§impl<__D: Decoder> Decodable<__D> for GeneratorKind
impl<__D: Decoder> Decodable<__D> for GeneratorKind
source§impl Display for GeneratorKind
impl Display for GeneratorKind
source§impl<__E: Encoder> Encodable<__E> for GeneratorKind
impl<__E: Encoder> Encodable<__E> for GeneratorKind
source§impl From<GeneratorKind> for YieldSource
impl From<GeneratorKind> for YieldSource
source§fn from(kind: GeneratorKind) -> Self
fn from(kind: GeneratorKind) -> Self
Converts to this type from the input type.
source§impl Hash for GeneratorKind
impl Hash for GeneratorKind
source§impl<__CTX> HashStable<__CTX> for GeneratorKindwhere
__CTX: HashStableContext,
impl<__CTX> HashStable<__CTX> for GeneratorKindwhere
__CTX: HashStableContext,
fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)
source§impl PartialEq<GeneratorKind> for GeneratorKind
impl PartialEq<GeneratorKind> for GeneratorKind
source§fn eq(&self, other: &GeneratorKind) -> bool
fn eq(&self, other: &GeneratorKind) -> bool
source§impl PartialOrd<GeneratorKind> for GeneratorKind
impl PartialOrd<GeneratorKind> for GeneratorKind
source§fn partial_cmp(&self, other: &GeneratorKind) -> Option<Ordering>
fn partial_cmp(&self, other: &GeneratorKind) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Copy for GeneratorKind
impl Eq for GeneratorKind
impl StructuralEq for GeneratorKind
impl StructuralPartialEq for GeneratorKind
Auto Trait Implementations§
impl RefUnwindSafe for GeneratorKind
impl Send for GeneratorKind
impl Sync for GeneratorKind
impl Unpin for GeneratorKind
impl UnwindSafe for GeneratorKind
Blanket Implementations§
source§impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
fn allocate_on<'a>(self, arena: &'a Arena<'tcx>) -> &'a mut T
fn allocate_from_iter<'a>(
arena: &'a Arena<'tcx>,
iter: impl IntoIterator<Item = T>
) -> &'a mut [T] ⓘ
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 1 byte
Size for each variant:
Async
: 1 byteGen
: 0 bytes