Struct Group
struct Group { ... }
A delimited token stream.
A Group internally contains a TokenStream which is surrounded by
Delimiters.
Implementations
impl Group
fn new(delimiter: Delimiter, stream: TokenStream) -> SelfCreates a new
Groupwith 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 theset_spanmethod below.fn delimiter(self: &Self) -> DelimiterReturns the punctuation used as the delimiter for this group: a set of parentheses, square brackets, or curly braces.
fn stream(self: &Self) -> TokenStreamReturns the
TokenStreamof tokens that are delimited in thisGroup.Note that the returned token stream does not include the delimiter returned above.
fn span(self: &Self) -> SpanReturns the span for the delimiters of this token stream, spanning the entire
Group.pub fn span(&self) -> Span { ^^^^^^^fn span_open(self: &Self) -> SpanReturns the span pointing to the opening delimiter of this group.
pub fn span_open(&self) -> Span { ^fn span_close(self: &Self) -> SpanReturns the span pointing to the closing delimiter of this group.
pub fn span_close(&self) -> Span { ^fn delim_span(self: &Self) -> DelimSpanReturns an object that holds this group's
span_open()andspan_close()together (in a more compact representation than holding those 2 spans individually).fn set_span(self: &mut Self, span: Span)Configures the span for this
Group's delimiters, but not its internal tokens.This method will not set the span of all the internal tokens spanned by this group, but rather it will only set the span of the delimiter tokens at the level of the
Group.
impl Clone for Group
fn clone(self: &Self) -> Group
impl Debug for Group
fn fmt(self: &Self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result
impl Display for Group
fn fmt(self: &Self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result
impl Freeze for Group
impl RefUnwindSafe for Group
impl Send for Group
impl Sync for Group
impl Unpin for Group
impl UnwindSafe for Group
impl<T> Any for Group
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for Group
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for Group
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> CloneToUninit for Group
unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)
impl<T> From for Group
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for Group
fn to_owned(self: &Self) -> Tfn clone_into(self: &Self, target: &mut T)
impl<T> ToString for Group
fn to_string(self: &Self) -> String
impl<T, U> Into for Group
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for Group
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for Group
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>