pub struct Node {
pub name: Option<String>,
pub id: Option<String>,
pub description: Option<String>,
pub ref_: Option<String>,
pub min: Option<usize>,
pub max: Option<usize>,
pub props: Vec<Prop>,
pub values: Vec<Value>,
pub children: Vec<Children>,
}Expand description
schema for a node
Fields§
§name: Option<String>name of the node (applies to all nodes at this level if None)
id: Option<String>id of the node (can be used for refs)
description: Option<String>human-readable description of the node’s purpose
ref_: Option<String>KDL query from which to load node information instead of specifying it inline (allows for recursion)
min: Option<usize>minimum number of occurrences of this node
max: Option<usize>maximum number of occurrences of this node
props: Vec<Prop>properties allowed on this node
values: Vec<Value>values allowed on this node
children: Vec<Children>children allowed on this node
Trait Implementations§
Source§impl<S> Decode<S> for Nodewhere
S: ErrorSpan,
impl<S> Decode<S> for Nodewhere
S: ErrorSpan,
Source§fn decode_node(
node: &SpannedNode<S>,
ctx: &mut Context<S>,
) -> Result<Self, DecodeError<S>>
fn decode_node( node: &SpannedNode<S>, ctx: &mut Context<S>, ) -> Result<Self, DecodeError<S>>
Decodes the node from the ast
impl Eq for Node
impl StructuralPartialEq for Node
Auto Trait Implementations§
impl Freeze for Node
impl RefUnwindSafe for Node
impl Send for Node
impl Sync for Node
impl Unpin for Node
impl UnwindSafe for Node
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