pub struct CoroutineDef(pub DefId);Tuple Fields§
§0: DefIdImplementations§
Source§impl CoroutineDef
 
impl CoroutineDef
Sourcepub fn body(&self) -> Option<Body>
 
pub fn body(&self) -> Option<Body>
Retrieves the body of the coroutine definition. Returns None if the body isn’t available.
pub fn discriminant_for_variant( &self, args: &GenericArgs, idx: VariantIdx, ) -> Discr
Trait Implementations§
Source§impl Clone for CoroutineDef
 
impl Clone for CoroutineDef
Source§fn clone(&self) -> CoroutineDef
 
fn clone(&self) -> CoroutineDef
Returns a duplicate 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 CoroutineDef<BridgeTys> for CoroutineDef
 
impl CoroutineDef<BridgeTys> for CoroutineDef
Source§impl CrateDef for CoroutineDef
 
impl CrateDef for CoroutineDef
Source§fn trimmed_name(&self) -> Symbol
 
fn trimmed_name(&self) -> Symbol
Return a trimmed name of this definition. Read more
Source§fn krate(&self) -> Crate
 
fn krate(&self) -> Crate
Return information about the crate where this definition is declared. Read more
Source§fn tool_attrs(&self, attr: &[Symbol]) -> Vec<Attribute>
 
fn tool_attrs(&self, attr: &[Symbol]) -> Vec<Attribute>
Return registered tool attributes with the given attribute name. Read more
Source§fn all_tool_attrs(&self) -> Vec<Attribute>
 
fn all_tool_attrs(&self) -> Vec<Attribute>
Return all tool attributes of this definition.
Source§impl Debug for CoroutineDef
 
impl Debug for CoroutineDef
Source§impl Hash for CoroutineDef
 
impl Hash for CoroutineDef
Source§impl PartialEq for CoroutineDef
 
impl PartialEq for CoroutineDef
Source§impl Serialize for CoroutineDef
 
impl Serialize for CoroutineDef
impl Copy for CoroutineDef
impl Eq for CoroutineDef
impl StructuralPartialEq for CoroutineDef
Auto Trait Implementations§
impl DynSend for CoroutineDef
impl DynSync for CoroutineDef
impl Freeze for CoroutineDef
impl RefUnwindSafe for CoroutineDef
impl Send for CoroutineDef
impl Sync for CoroutineDef
impl Unpin for CoroutineDef
impl UnwindSafe for CoroutineDef
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(self, arena: &'tcx Arena<'tcx>) -> &'tcx mut T
fn allocate_from_iter( arena: &'tcx Arena<'tcx>, iter: impl IntoIterator<Item = T>, ) -> &'tcx mut [T]
Source§impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
    T: Copy,
 
impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
    T: Copy,
fn allocate_on(self, arena: &'tcx Arena<'tcx>) -> &'tcx mut T
fn allocate_from_iter( arena: &'tcx Arena<'tcx>, iter: impl IntoIterator<Item = T>, ) -> &'tcx mut [T]
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<T, R> CollectAndApply<T, R> for T
 
impl<T, R> CollectAndApply<T, R> for T
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.Source§impl<T> Instrument for T
 
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<P> IntoQueryParam<P> for P
 
impl<P> IntoQueryParam<P> for P
fn into_query_param(self) -> P
Source§impl<T> MaybeResult<T> for T
 
impl<T> MaybeResult<T> for T
Source§impl<T> Pointable for T
 
impl<T> Pointable for T
Source§impl<I, T, U> Upcast<I, U> for Twhere
    U: UpcastFrom<I, T>,
 
impl<I, T, U> Upcast<I, U> for Twhere
    U: UpcastFrom<I, T>,
Source§impl<I, T> UpcastFrom<I, T> for T
 
impl<I, T> UpcastFrom<I, T> for T
fn upcast_from(from: T, _tcx: I) -> T
Source§impl<Tcx, T> Value<Tcx> for Twhere
    Tcx: DepContext,
 
impl<Tcx, T> Value<Tcx> for Twhere
    Tcx: DepContext,
default fn from_cycle_error( tcx: Tcx, cycle_error: &CycleError, _guar: ErrorGuaranteed, ) -> T
Source§impl<T> WithSubscriber for T
 
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
 
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
 
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> ErasedDestructor for Twhere
    T: 'static,
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: 8 bytes