pub struct CoroutineMarker {
pub kind: CoroutineKind,
pub span: Span,
pub closure_id: NodeId,
pub return_impl_trait_id: NodeId,
}Expand description
Describes the coroutine markers a function/closure has.
Coroutine markers are things that cause the function to generate a coroutine, such as async,
which makes the function return impl Future, or gen, which makes the function return impl Iterator.
Fields§
§kind: CoroutineKind§span: Span§closure_id: NodeId§return_impl_trait_id: NodeIdThe NodeId for the generated impl Trait item.
Implementations§
Source§impl CoroutineMarker
impl CoroutineMarker
pub fn new(kind: CoroutineKind, span: Span) -> Self
Trait Implementations§
Source§impl Clone for CoroutineMarker
impl Clone for CoroutineMarker
Source§fn clone(&self) -> CoroutineMarker
fn clone(&self) -> CoroutineMarker
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CoroutineMarker
Source§impl Debug for CoroutineMarker
impl Debug for CoroutineMarker
Source§impl<__D: SpanDecoder> Decodable<__D> for CoroutineMarker
impl<__D: SpanDecoder> Decodable<__D> for CoroutineMarker
Source§impl<__E: SpanEncoder> Encodable<__E> for CoroutineMarker
impl<__E: SpanEncoder> Encodable<__E> for CoroutineMarker
Source§impl<V: MutVisitor> MutVisitable<V> for CoroutineMarker
impl<V: MutVisitor> MutVisitable<V> for CoroutineMarker
Source§impl<__V> MutWalkable<__V> for CoroutineMarkerwhere
__V: MutVisitor,
impl<__V> MutWalkable<__V> for CoroutineMarkerwhere
__V: MutVisitor,
Source§impl<'a, V: Visitor<'a>> Visitable<'a, V> for CoroutineMarker
impl<'a, V: Visitor<'a>> Visitable<'a, V> for CoroutineMarker
Auto Trait Implementations§
impl DynSend for CoroutineMarker
impl DynSync for CoroutineMarker
impl Freeze for CoroutineMarker
impl RefUnwindSafe for CoroutineMarker
impl Send for CoroutineMarker
impl Sync for CoroutineMarker
impl Unpin for CoroutineMarker
impl UnsafeUnpin for CoroutineMarker
impl UnwindSafe for CoroutineMarker
Blanket Implementations§
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> 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<T> Pointable for T
impl<T> Pointable for 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> ⓘ
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: 20 bytes