pub enum ParentSyntax {
Root,
FromPath {
source: String,
kind: String,
},
NodePath(String),
}Expand description
How a declaration names its parent, kept as written rather than resolved. 声明如何命名其父级,按原文保留而不在此解析。
The three shapes exist because the three registrations that accept a parent spell it differently; resolving them is the build-time identity code’s job. 之所以有三种形状,是因为接受父级的三类注册写法不同;解析它们是构建期身份代码的事。
Variants§
Root
The package root, written as crate::root_node_id(env!("CARGO_PKG_NAME")).
包根,写成 crate::root_node_id(env!("CARGO_PKG_NAME"))。
FromPath
The parent is named by a path and a kind, as NodeId::from_path takes them.
父级由路径与 kind 命名,即 NodeId::from_path 接收的两个参数。
NodePath(String)
The parent is named by an expression path (typically crate::x::NODE_ID).
父级由一个表达式路径命名(通常是 crate::x::NODE_ID)。
Trait Implementations§
Source§impl Clone for ParentSyntax
impl Clone for ParentSyntax
Source§fn clone(&self) -> ParentSyntax
fn clone(&self) -> ParentSyntax
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ParentSyntax
impl Debug for ParentSyntax
impl Eq for ParentSyntax
Source§impl PartialEq for ParentSyntax
impl PartialEq for ParentSyntax
impl StructuralPartialEq for ParentSyntax
Auto Trait Implementations§
impl Freeze for ParentSyntax
impl RefUnwindSafe for ParentSyntax
impl Send for ParentSyntax
impl Sync for ParentSyntax
impl Unpin for ParentSyntax
impl UnsafeUnpin for ParentSyntax
impl UnwindSafe for ParentSyntax
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
Mutably borrows from an owned value. Read more