Struct proc_macro2::Group
source · [−]pub struct Group { /* private fields */ }Expand description
A delimited token stream.
A Group internally contains a TokenStream which is surrounded by
Delimiters.
Implementations
sourceimpl Group
impl Group
sourcepub fn new(delimiter: Delimiter, stream: TokenStream) -> Self
pub fn new(delimiter: Delimiter, stream: TokenStream) -> Self
Creates a new Group with the given delimiter and token stream.
This constructor will set the span for this group to
Span::call_site(). To change the span you can use the set_span
method below.
sourcepub fn stream(&self) -> TokenStream
pub fn stream(&self) -> TokenStream
Returns the TokenStream of tokens that are delimited in this Group.
Note that the returned token stream does not include the delimiter returned above.
sourcepub fn span(&self) -> Span
pub fn span(&self) -> Span
Returns the span for the delimiters of this token stream, spanning the
entire Group.
pub fn span(&self) -> Span {
^^^^^^^sourcepub fn span_open(&self) -> Span
pub fn span_open(&self) -> Span
Returns the span pointing to the opening delimiter of this group.
pub fn span_open(&self) -> Span {
^sourcepub fn span_close(&self) -> Span
pub fn span_close(&self) -> Span
Returns the span pointing to the closing delimiter of this group.
pub fn span_close(&self) -> Span {
^Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Group
impl !Send for Group
impl !Sync for Group
impl Unpin for Group
impl UnwindSafe for Group
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more