pub struct CapabilityDeclaration {
pub id: NodeId,
pub parent: Option<NodeId>,
pub kind: String,
pub provides: Vec<String>,
}Expand description
One registration declaration that may provide capabilities to its subtree. 一条可能向子树提供能力的注册声明。
Fields§
§id: NodeIdIdentity of the declaring face. 作出声明的注册面身份。
parent: Option<NodeId>Face this declaration registers under; None for a root declaration.
该声明所挂载的父面;根声明为 None。
kind: StringRegistration kind a requirement’s expected provider must match. 需求所期望的提供者必须匹配的注册类型。
provides: Vec<String>Capability names this declaration offers to its subtree. 该声明向其子树提供的能力名称。
Trait Implementations§
Source§impl Clone for CapabilityDeclaration
impl Clone for CapabilityDeclaration
Source§fn clone(&self) -> CapabilityDeclaration
fn clone(&self) -> CapabilityDeclaration
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 moreAuto Trait Implementations§
impl Freeze for CapabilityDeclaration
impl RefUnwindSafe for CapabilityDeclaration
impl Send for CapabilityDeclaration
impl Sync for CapabilityDeclaration
impl Unpin for CapabilityDeclaration
impl UnsafeUnpin for CapabilityDeclaration
impl UnwindSafe for CapabilityDeclaration
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