Skip to main content

NodeSnapshot

Struct NodeSnapshot 

Source
pub struct NodeSnapshot {
Show 18 fields pub name: String, pub aliases: Vec<String>, pub summary: Option<String>, pub description: Option<String>, pub usage: Vec<String>, pub positionals: Vec<PositionalSnapshot>, pub flags: Vec<FlagSnapshot>, pub examples: Vec<ExampleSnapshot>, pub group: Option<String>, pub deprecated: Option<String>, pub detected_framework: Option<String>, pub provenance: ProvenanceSnapshot, pub hidden: bool, pub children_filled: bool, pub heading_attested: bool, pub unparsed: Vec<String>, pub subcommands: Vec<NodeSnapshot>, pub confession: Option<ConfessionSnapshot>,
}
Expand description

Snapshot form of CommandNode. See this module’s doc comment for the normalization rules; in short, Option/Vec fields are omitted when empty, provenance.confidence is rounded, and subcommands order is preserved exactly as CommandNode stored it.

Fields§

§name: String

The command’s own name, e.g. "rebase" (not the full path).

§aliases: Vec<String>

Alternate names this command is also invoked as.

§summary: Option<String>

A one-line hint.

§description: Option<String>

Long-form prose.

§usage: Vec<String>

Raw usage patterns, kept verbatim.

§positionals: Vec<PositionalSnapshot>

Positional arguments.

§flags: Vec<FlagSnapshot>

This node’s own flags.

§examples: Vec<ExampleSnapshot>

Worked examples.

§group: Option<String>

Display grouping from the source.

§deprecated: Option<String>

The deprecation reason, when deprecated.

§detected_framework: Option<String>

The framework Tier A′ identified for this node, if any.

§provenance: ProvenanceSnapshot

Which source(s) contributed this node’s own fields.

§hidden: bool

True if this command should be hidden from the tree by default.

§children_filled: bool

True when this node’s subcommands list is known-complete.

§heading_attested: bool

True when this node was recovered from a bare-word block under a recognized command heading (spec §7 Tier B rule 1) rather than conjured from layout alone.

§unparsed: Vec<String>

The tool’s raw --help output, one line per entry, set only when no parse produced anything structurally plausible.

§subcommands: Vec<NodeSnapshot>

Direct subcommands, in exactly the order CommandNode stored them — never reordered. See this module’s doc comment.

§confession: Option<ConfessionSnapshot>

What this node’s own --help text said about being an incomplete document, if anything (spec §6 rule 2b). Omitted entirely for the overwhelmingly common case, no confession printed at all.

Trait Implementations§

Source§

impl Clone for NodeSnapshot

Source§

fn clone(&self) -> NodeSnapshot

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for NodeSnapshot

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<&CommandNode> for NodeSnapshot

Source§

fn from(n: &CommandNode) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for NodeSnapshot

Source§

fn eq(&self, other: &NodeSnapshot) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for NodeSnapshot

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for NodeSnapshot

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.