Struct rustc_ast::tokenstream::TokenTreeCursor
source · pub struct TokenTreeCursor {
pub stream: TokenStream,
index: usize,
}
Expand description
Owning by-value iterator over a TokenStream
, that produces &TokenTree
items.
Doesn’t impl Iterator
because Rust doesn’t permit an owning iterator to
return &T
from next
; the need for an explicit lifetime in the Item
associated type gets in the way. Instead, use next_ref
(which doesn’t
involve associated types) for getting individual elements, or
RefTokenTreeCursor
if you really want an Iterator
, e.g. in a for
loop.
Fields§
§stream: TokenStream
§index: usize
Implementations§
Trait Implementations§
source§impl Clone for TokenTreeCursor
impl Clone for TokenTreeCursor
source§fn clone(&self) -> TokenTreeCursor
fn clone(&self) -> TokenTreeCursor
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 moreAuto Trait Implementations§
impl DynSend for TokenTreeCursor
impl DynSync for TokenTreeCursor
impl Freeze for TokenTreeCursor
impl !RefUnwindSafe for TokenTreeCursor
impl !Send for TokenTreeCursor
impl !Sync for TokenTreeCursor
impl Unpin for TokenTreeCursor
impl !UnwindSafe for TokenTreeCursor
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> 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>
§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>
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
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: 16 bytes