pub struct SurfaceCommand {
pub name: String,
pub path: String,
pub aliases: Vec<String>,
pub visible_aliases: Vec<String>,
pub hidden: bool,
pub about: String,
pub arguments: Vec<SurfaceArgument>,
pub inherited_arguments: Vec<SurfaceArgument>,
pub commands: Vec<Self>,
}Expand description
One command in a Surface.
Fields§
§name: StringCommand name.
path: StringFull command path below the root.
aliases: Vec<String>All declared aliases, including hidden aliases.
visible_aliases: Vec<String>Aliases Clap exposes in help and completion.
Whether Clap hides this command.
about: StringCommand description.
arguments: Vec<SurfaceArgument>Arguments and flags declared directly on this command, in Clap order.
Ancestor globals remain on their declaring command instead of being duplicated into every descendant.
inherited_arguments: Vec<SurfaceArgument>Ancestor global arguments this command also accepts, root-first.
commands: Vec<Self>Nested subcommands in Clap declaration order.
Trait Implementations§
Source§impl Clone for SurfaceCommand
impl Clone for SurfaceCommand
Source§fn clone(&self) -> SurfaceCommand
fn clone(&self) -> SurfaceCommand
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 moreSource§impl Debug for SurfaceCommand
impl Debug for SurfaceCommand
impl Eq for SurfaceCommand
Source§impl PartialEq for SurfaceCommand
impl PartialEq for SurfaceCommand
Source§impl Serialize for SurfaceCommand
impl Serialize for SurfaceCommand
impl StructuralPartialEq for SurfaceCommand
Auto Trait Implementations§
impl Freeze for SurfaceCommand
impl RefUnwindSafe for SurfaceCommand
impl Send for SurfaceCommand
impl Sync for SurfaceCommand
impl Unpin for SurfaceCommand
impl UnsafeUnpin for SurfaceCommand
impl UnwindSafe for SurfaceCommand
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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