[−][src]Struct molt::types::Subcommand
A Molt command that has subcommands is called an ensemble command. In Rust code,
the ensemble is defined as an array of Subcommand
structs, each one mapping from
a subcommand name to the implementing CommandFunc
. For more information,
see the discussion of command definition in The Molt Book and the interp
module.
The tuple fields are the subcommand's name and implementing CommandFunc
.
Methods
impl Subcommand
[src]
pub fn find<'a>(
ensemble: &'a [Subcommand],
sub_name: &str
) -> Result<&'a Subcommand, ResultCode>
[src]
ensemble: &'a [Subcommand],
sub_name: &str
) -> Result<&'a Subcommand, ResultCode>
Looks up a subcommand of an ensemble command by name in a table,
returning the usual error if it can't be found. It is up to the
ensemble command to call the returned subcommand with the
appropriate arguments. See the implementation of the info
command for an example.
TCL Notes
- In standard TCL, subcommand lookups accept any unambiguous prefix of the subcommand name, as a convenience for interactive use. Molt does not, as it is confusing when used in scripts.
Auto Trait Implementations
impl RefUnwindSafe for Subcommand
impl Send for Subcommand
impl Sync for Subcommand
impl Unpin for Subcommand
impl UnwindSafe for Subcommand
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,