[][src]Enum simpleargs::UsageError

pub enum UsageError<T> {
    InvalidArgument {
        arg: T,
    },
    UnexpectedArgument {
        arg: T,
    },
    MissingArgument {
        name: String,
    },
    InvalidOption {
        name: String,
        value: Option<T>,
        err: OptionError,
    },
}

A command-line usage error, for when the user has passed incorrect arguments to the program.

Variants

InvalidArgument

Indicates an argument has invalid syntax. Used for arguments which cannot be parsed.

Fields of InvalidArgument

arg: T

Full text of the argument.

UnexpectedArgument

Indicates an argument was unexpected. Used for positional arguments.

Fields of UnexpectedArgument

arg: T

Full text of the argument.

MissingArgument

Indicates an expected positional argument was missing.

Fields of MissingArgument

name: String

The name of the argument.

InvalidOption

Indicates an invalid named argument.

Fields of InvalidOption

name: String

The name of the option without any leading dashes.

value: Option<T>

The option parameter value, if it exists.

err: OptionError

The inner error from parsing the option.

Trait Implementations

impl<T: Debug> Debug for UsageError<T>[src]

impl<T> Display for UsageError<T> where
    T: Debug
[src]

impl<T> Error for UsageError<T> where
    T: Debug
[src]

Auto Trait Implementations

impl<T> !RefUnwindSafe for UsageError<T>

impl<T> !Send for UsageError<T>

impl<T> !Sync for UsageError<T>

impl<T> Unpin for UsageError<T> where
    T: Unpin

impl<T> !UnwindSafe for UsageError<T>

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> ToString for T where
    T: Display + ?Sized
[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.