pub enum Spacing {
Joint,
Alone,
}
展开描述
指示 Punct
标记是否可以与后面的标记连接以形成多字符运算符。
变体§
联合
Punct
标记可以与后面的标记连接以形成多字符运算符。
在使用 proc macro 接口构建的标记流中,Joint
标点符号标记可以后跟任何其他标记。但是,在从源代码解析的标记流中,编译器仅在以下情况下将间距设置为 Joint
。
- 当
Punct
紧跟另一个Punct
而没有空格时。例如,在+=
和++
中,+
是Joint
。 - 当单引号
'
紧跟一个标识符而没有空格时。例如,在'lifetime
中,'
是Joint
。
未来可能会扩展此列表以启用更多标记组合。
单独
Punct
标记不能与后面的标记连接以形成多字符运算符。
Alone
标点符号标记可以后跟任何其他标记。在从源代码解析的标记流中,对于上面 Joint
条件未涵盖的所有情况,编译器都会将间距设置为 Alone
。例如,在 + =
、+ident
和 +()
中,+
是 Alone
。特别是,未跟随任何内容的标记将被标记为 Alone
。
Trait 实现§
impl Copy for Spacing
impl Eq for Spacing
impl StructuralPartialEq for Spacing
自动 Trait 实现§
impl Freeze for Spacing
impl RefUnwindSafe for Spacing
impl Send for Spacing
impl Sync for Spacing
impl Unpin for Spacing
impl UnwindSafe for Spacing
通用的实现§
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
可变地从拥有的值借用。阅读更多