#[non_exhaustive]pub struct SpecView {
pub id: String,
pub name: String,
pub bin: String,
pub root: String,
pub all_globals: bool,
pub globals: Vec<String>,
}Expand description
A named executable surface derived from one command in the canonical spec.
Multicall binaries use this to describe an applet without copying or mutating the
generated command tree. root is a space-separated command path. Root global flags may be
carried wholesale with globals=#true, or selected explicitly with global children.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.id: StringStable identifier used to select the view.
name: StringProgram name shown in prose. Defaults to Self::id.
bin: StringExecutable name used in usage lines. Defaults to Self::name.
root: StringCommand path promoted to the view’s root.
all_globals: boolCarry every root global into the promoted command.
globals: Vec<String>Root-global selectors to carry when Self::all_globals is false.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SpecView
impl RefUnwindSafe for SpecView
impl Send for SpecView
impl Sync for SpecView
impl Unpin for SpecView
impl UnsafeUnpin for SpecView
impl UnwindSafe for SpecView
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more