Struct ConcatTreesHelper

pub(crate) struct ConcatTreesHelper { pub(crate) trees: Vec<TokenTree<TokenStream, Span, Symbol>> }

Non-generic helper for implementing FromIterator<TokenTree> and Extend<TokenTree> with less monomorphization in calling crates.

Fields

trees: Vec<TokenTree<TokenStream, Span, Symbol>>

Implementations

impl ConcatTreesHelper

fn new(capacity: usize) -> Self
fn push(&mut self, tree: TokenTree)
fn build(self) -> TokenStream
fn append_to(self, stream: &mut TokenStream)

Auto Trait Implementations

impl !Send for ConcatTreesHelper

impl !Sync for ConcatTreesHelper

impl Freeze for ConcatTreesHelper

impl RefUnwindSafe for ConcatTreesHelper

impl Unpin for ConcatTreesHelper

impl UnsafeUnpin for ConcatTreesHelper

impl UnwindSafe for ConcatTreesHelper

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for ConcatTreesHelper

fn from(t: T) -> T

Returns the argument unchanged.

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

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

impl<T> SizedTypeProperties for ConcatTreesHelper

impl<T, U> Into<U> for ConcatTreesHelper 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 ConcatTreesHelper where U: Into<T>,

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

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

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