pub struct Group(/* private fields */);展开描述
一个带有分隔符的 token 流。
一个 `Group` 内部包含一个 `TokenStream`,该 `TokenStream` 被 `Delimiter` 包围。
实现§
源代码§impl Group
impl Group
1.29.0 · 源代码pub fn new(delimiter: Delimiter, stream: TokenStream) -> Group
pub fn new(delimiter: Delimiter, stream: TokenStream) -> Group
创建一个新的 `Group`,带有给定的分隔符和 token 流。
此构造函数会将此 group 的 span 设置为 `Span::call_site()`。要更改 span,可以使用下面的 `set_span` 方法。
1.29.0 · 源代码pub fn stream(&self) -> TokenStream
pub fn stream(&self) -> TokenStream
返回包含在此 `Group` 中的 token 的 `TokenStream`。
请注意,返回的 token 流不包含上面返回的分隔符。
1.29.0 · 源代码pub fn span(&self) -> Span
pub fn span(&self) -> Span
返回此 token 流的分隔符的 span,该 span 覆盖整个 `Group`。
pub fn span(&self) -> Span {
^^^^^^^1.55.0 · 源代码pub fn span_open(&self) -> Span
pub fn span_open(&self) -> Span
返回指向此 group 的起始分隔符的 span。
pub fn span_open(&self) -> Span {
^1.55.0 · 源代码pub fn span_close(&self) -> Span
pub fn span_close(&self) -> Span
返回指向此 group 的结束分隔符的 span。
pub fn span_close(&self) -> Span {
^Trait 实现§
1.29.0 · 源代码§impl Display for Group
将 group 打印为字符串,该字符串应能无损地转换回相同的 group(除了 span 之外),可能除了带有 `Delimiter::None` 分隔符的 `TokenTree::Group`。
impl Display for Group
将 group 打印为字符串,该字符串应能无损地转换回相同的 group(除了 span 之外),可能除了带有 `Delimiter::None` 分隔符的 `TokenTree::Group`。
源代码§impl ToTokens for Group
impl ToTokens for Group
源代码§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
🔬这是一个仅限 nightly 的实验性 API。(
proc_macro_totokens #130977)将 `self` 写入给定的 `TokenStream`。 更多信息
源代码§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
🔬这是一个仅限 nightly 的实验性 API。(
proc_macro_totokens #130977)将 `self` 直接转换为 `TokenStream` 对象。 更多信息
源代码§fn into_token_stream(self) -> TokenStreamwhere Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere Self: Sized,
🔬这是一个仅限 nightly 的实验性 API。(
proc_macro_totokens #130977)将 `self` 直接转换为 `TokenStream` 对象。 更多信息
impl !Send for Group
impl !Sync for Group
自动 Trait 实现§
普适实现§
源代码§impl<T> BorrowMut<T> for Twhere T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
源代码§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
从拥有的值进行可变借用。 更多信息