[][src]Struct molt::types::Subcommand

pub struct Subcommand(pub &'static str, pub CommandFunc);

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]

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

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.