[][src]Struct cmdmat::Decider

pub struct Decider<A, D> {
    pub description: &'static str,
    pub decider: fn(_: &[&str], _: &mut SVec<A>) -> Decision<D>,
}

A decider is a function taking in a sequence of tokens and an output array

It puts tokens into the output array according to interal logic and returns how many elements it has consumed. If it could not process the input tokens it will return a Deny, containing the reason for denying.

Fields

description: &'static str

The description of the decider. Used in help and error messages.

decider: fn(_: &[&str], _: &mut SVec<A>) -> Decision<D>

Decider function, takes a list of inputs and writes it to the list of outputs, returns a decision that informs the machinery how to continue, by either telling it to consume N items or to deny the input.

Auto Trait Implementations

impl<A, D> Send for Decider<A, D>

impl<A, D> Unpin for Decider<A, D>

impl<A, D> Sync for Decider<A, D>

impl<A, D> UnwindSafe for Decider<A, D>

impl<A, D> RefUnwindSafe for Decider<A, D>

Blanket Implementations

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

impl<T> From<T> for 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.

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

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

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