pub struct TokenGroup { /* private fields */ }Expand description
A delimited raw token stream.
Implementations§
Source§impl TokenGroup
impl TokenGroup
Sourcepub fn new(delimiter: Delimiter, stream: TokenStream) -> Self
pub fn new(delimiter: Delimiter, stream: TokenStream) -> Self
Creates a group from its delimiter and contents.
Sourcepub fn delim_kind(&self) -> DelimiterKind
pub fn delim_kind(&self) -> DelimiterKind
Returns the group’s delimiter family.
Sourcepub fn stream(&self) -> &TokenStream
pub fn stream(&self) -> &TokenStream
Borrows the tokens inside the group.
Sourcepub fn stream_mut(&mut self) -> &mut TokenStream
pub fn stream_mut(&mut self) -> &mut TokenStream
Mutably borrows the tokens inside the group.
Sourcepub fn into_stream(self) -> TokenStream
pub fn into_stream(self) -> TokenStream
Consumes the group and returns its contents.
Trait Implementations§
Source§impl Clone for TokenGroup
impl Clone for TokenGroup
Source§impl Debug for TokenGroup
impl Debug for TokenGroup
impl Eq for TokenGroup
Source§impl Lex for TokenGroup
impl Lex for TokenGroup
Source§fn to_tokens(&self, output: &mut TokenStream)
fn to_tokens(&self, output: &mut TokenStream)
Appends this value’s token trees to
output.Source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Emits this value into a fresh token stream.
Source§impl Parse for TokenGroup
impl Parse for TokenGroup
Source§fn parse(input: &mut ParseStream) -> Result<Self, TokenParseError>
fn parse(input: &mut ParseStream) -> Result<Self, TokenParseError>
Consumes this value from
input. Read moreSource§impl PartialEq for TokenGroup
impl PartialEq for TokenGroup
Source§impl Spanned for TokenGroup
impl Spanned for TokenGroup
impl StructuralPartialEq for TokenGroup
Source§impl Terminal for TokenGroup
impl Terminal for TokenGroup
Source§fn leading_trivia(&self) -> &LeadingTrivia
fn leading_trivia(&self) -> &LeadingTrivia
Borrows the comments preceding this terminal.
Source§fn leading_trivia_mut(&mut self) -> &mut LeadingTrivia
fn leading_trivia_mut(&mut self) -> &mut LeadingTrivia
Mutably borrows the comments preceding this terminal.
Source§fn trailing_trivia(&self) -> &TrailingTrivia
fn trailing_trivia(&self) -> &TrailingTrivia
Borrows the comments following this terminal.
Source§fn trailing_trivia_mut(&mut self) -> &mut TrailingTrivia
fn trailing_trivia_mut(&mut self) -> &mut TrailingTrivia
Mutably borrows the comments following this terminal.
Source§fn set_leading_trivia(&mut self, trivia: impl IntoIterator<Item = Trivia>)where
Self: Sized,
fn set_leading_trivia(&mut self, trivia: impl IntoIterator<Item = Trivia>)where
Self: Sized,
Replaces the comments preceding this terminal.
Source§fn set_trailing_trivia(&mut self, trivia: impl IntoIterator<Item = Trivia>)where
Self: Sized,
fn set_trailing_trivia(&mut self, trivia: impl IntoIterator<Item = Trivia>)where
Self: Sized,
Replaces the comments and layout characters following this terminal.
Auto Trait Implementations§
impl Freeze for TokenGroup
impl RefUnwindSafe for TokenGroup
impl Send for TokenGroup
impl Sync for TokenGroup
impl Unpin for TokenGroup
impl UnsafeUnpin for TokenGroup
impl UnwindSafe for TokenGroup
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