Struct IntoIter

pub struct IntoIter(pub(in ::token_stream) IntoIter<TokenTree<TokenStream, Span, Symbol>>);

An iterator over TokenStream's TokenTrees. The iteration is "shallow", e.g., the iterator doesn't recurse into delimited groups, and returns whole groups as token trees.

Fields

0: IntoIter<TokenTree<TokenStream, Span, Symbol>>

Trait Implementations

impl Clone for IntoIter

fn clone(&self) -> IntoIter

impl Iterator for IntoIter

type Item = TokenTree;
fn next(&mut self) -> Option<TokenTree>
fn size_hint(&self) -> (usize, Option<usize>)
fn count(self) -> usize

Auto Trait Implementations

impl !Send for IntoIter

impl !Sync for IntoIter

impl Freeze for IntoIter

impl RefUnwindSafe for IntoIter

impl Unpin for IntoIter

impl UnsafeUnpin for IntoIter

impl UnwindSafe for IntoIter

Blanket Implementations

impl<I> IntoIterator for IntoIter where I: Iterator,

type Item = <I as Iterator>::Item;
type IntoIter = I;
fn into_iter(self) -> I

impl<T> Any for IntoIter where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for IntoIter where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for IntoIter where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for IntoIter where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for IntoIter

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> RepIteratorExt for IntoIter where T: Iterator,

impl<T> SizeHint for IntoIter where T: ?Sized,

fn lower_bound(&self) -> usize
fn upper_bound(&self) -> Option<usize>

impl<T> SizedTypeProperties for IntoIter

impl<T> ToOwned for IntoIter where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for IntoIter where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for IntoIter where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for IntoIter where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>