pub struct CapabilityRequirement {
pub node: NodeId,
pub kind: String,
pub function: String,
pub branch: String,
pub capability: String,
pub provider: String,
pub parent: Option<NodeId>,
pub source: String,
pub line: usize,
}Expand description
One requires = ... entry collected from a registration face.
从注册面收集到的一条 requires = ... 需求。
Fields§
§node: NodeIdIdentity of the face that declares the requirement. 声明该需求的注册面身份。
kind: StringRegistration kind of the requiring face. 需求方注册面的注册类型。
function: StringLogical function or handle the requirement was written in. 书写该需求所在的逻辑函数或 handle。
branch: StringGraft branch the requirement was collected under. 收集该需求时所在的 graft 分支。
capability: StringCapability name the face needs from an ancestor. 该注册面需要祖先提供的能力名称。
provider: StringExpected registration kind of the ancestor that must provide it. 必须提供该能力的祖先的期望注册类型。
parent: Option<NodeId>Where the ancestor search starts; None means no ancestor can satisfy
it, so the requirement is always reported.
祖先搜索的起点;None 表示没有祖先能满足它,因此该需求总会被报告。
source: StringSource file the requirement was written in. 书写该需求的源文件。
line: usize1-based line inside source.
source 内以 1 起始的行号。
Trait Implementations§
Source§impl Clone for CapabilityRequirement
impl Clone for CapabilityRequirement
Source§fn clone(&self) -> CapabilityRequirement
fn clone(&self) -> CapabilityRequirement
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more