Struct proc_macro::Group
1.29.0 · source · pub struct Group(_);
Expand description
分隔的 token 流。
Group
内部包含一个 TokenStream
,该 TokenStream
被 Delimiter
包围。
Implementations§
source§impl Group
impl Group
sourcepub fn new(delimiter: Delimiter, stream: TokenStream) -> Group
pub fn new(delimiter: Delimiter, stream: TokenStream) -> Group
使用给定的定界符和 token 流创建一个新的 Group
。
此构造函数将将此组的跨度设置为 Span::call_site()
。
要更改跨度,可以使用下面的 set_span
方法。
sourcepub fn stream(&self) -> TokenStream
pub fn stream(&self) -> TokenStream
返回在此 Group
中定界的 tokens 的 TokenStream
。
请注意,返回的 token 流不包括上面返回的定界符。
sourcepub fn span(&self) -> Span
pub fn span(&self) -> Span
返回此 token 流的定界符的范围,该范围跨越整个 Group
。
pub fn span(&self) -> Span {
^^^^^^^
1.55.0 · sourcepub fn span_close(&self) -> Span
pub fn span_close(&self) -> Span
返回指向该组的结束定界符的跨度。
pub fn span_close(&self) -> Span {
^
Trait Implementations§
source§impl Display for Group
impl Display for Group
将组打印为字符串,该字符串应无损地转换回同一组 (模跨度),但可能带有 Delimiter::None
分隔符的 ‘TokenTree::Group’ 除外。
impl !Send for Group
impl !Sync for Group
Auto Trait Implementations§
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
从拥有的值中借用。 Read more