pub trait GroupExt: ProcMacroExt<GroupExt = Self> + Group + Parse<Self::TokenTree> + IntoTokens<Self::TokenTree> + ToTokens<Self::TokenTree> + ToTokenStream<Self::TokenStream> {
// Required method
fn stream_buffer(&self) -> TokenBuffer<Self::TokenTree>;
// Provided methods
fn with_span(
delimiter: Self::Delimiter,
stream: Self::TokenStream,
span: Self::Span
) -> Self { ... }
fn delimiter_kind(&self) -> DelimiterKind { ... }
fn flatten(&self) -> Option<Self::TokenTree> { ... }
}
Expand description
Extensions for Group
.
This trait is implemented for Group
in proc_macro
and proc_macro2
if the
corresponding feature is enabled.
Required Methods§
sourcefn stream_buffer(&self) -> TokenBuffer<Self::TokenTree>
fn stream_buffer(&self) -> TokenBuffer<Self::TokenTree>
Get the punctuated TokenStream
as a TokenBuffer
, not including delimiters.
Provided Methods§
sourcefn with_span(
delimiter: Self::Delimiter,
stream: Self::TokenStream,
span: Self::Span
) -> Self
fn with_span( delimiter: Self::Delimiter, stream: Self::TokenStream, span: Self::Span ) -> Self
Create a new Group
with a custom span.
sourcefn delimiter_kind(&self) -> DelimiterKind
fn delimiter_kind(&self) -> DelimiterKind
Get the delimiter of this Group
as a matchable enum.
Object Safety§
This trait is not object safe.
Implementations on Foreign Types§
source§impl GroupExt for Group
Available on crate feature proc-macro
only.
impl GroupExt for Group
Available on crate feature
proc-macro
only.fn stream_buffer(&self) -> TokenBuffer<TokenTree>
source§impl GroupExt for Group
Available on crate feature proc-macro2
only.
impl GroupExt for Group
Available on crate feature
proc-macro2
only.