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) -> Selffn push(&mut self, tree: TokenTree)fn build(self) -> TokenStreamfn 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) -> TReturns the argument unchanged.
impl<T> SizeHint for ConcatTreesHelper
where
T: ?Sized,
fn lower_bound(&self) -> usizefn upper_bound(&self) -> Option<usize>
impl<T> SizedTypeProperties for ConcatTreesHelper
impl<T, U> Into<U> for ConcatTreesHelper
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>