Error

Enum Error 

Source
pub enum Error {
Show 22 variants NoSpecForProgram { program: String, }, OptionMissingValue { program: String, option: String, }, OptionFollowedByOptionInsteadOfValue { program: String, option: String, value: String, }, UnknownOption { program: String, option: String, }, UnexpectedArguments { program: String, args: Vec<PositionalArg>, }, DoubleDashNotSupportedYet { program: String, }, MultipleVarargPatterns { program: String, first: ArgMatcher, second: ArgMatcher, }, RangeStartExceedsEnd { start: usize, end: usize, }, RangeEndOutOfBounds { end: usize, len: usize, }, PrefixOverlapsSuffix {}, NotEnoughArgs { program: String, args: Vec<PositionalArg>, arg_patterns: Vec<ArgMatcher>, }, InternalInvariantViolation { message: String, }, VarargMatcherDidNotMatchAnything { program: String, matcher: ArgMatcher, }, EmptyFileName {}, LiteralValueDidNotMatch { expected: String, actual: String, }, InvalidPositiveInteger { value: String, }, MissingRequiredOptions { program: String, options: Vec<String>, }, SedCommandNotProvablySafe { command: String, }, ReadablePathNotInReadableFolders { file: PathBuf, folders: Vec<PathBuf>, }, WriteablePathNotInWriteableFolders { file: PathBuf, folders: Vec<PathBuf>, }, CannotCheckRelativePath { file: PathBuf, }, CannotCanonicalizePath { file: String, error: ErrorKind, },
}

Variants§

§

NoSpecForProgram

Fields

§program: String
§

OptionMissingValue

Fields

§program: String
§option: String
§

OptionFollowedByOptionInsteadOfValue

Fields

§program: String
§option: String
§value: String
§

UnknownOption

Fields

§program: String
§option: String
§

UnexpectedArguments

Fields

§program: String
§

DoubleDashNotSupportedYet

Fields

§program: String
§

MultipleVarargPatterns

Fields

§program: String
§second: ArgMatcher
§

RangeStartExceedsEnd

Fields

§start: usize
§end: usize
§

RangeEndOutOfBounds

Fields

§end: usize
§len: usize
§

PrefixOverlapsSuffix

§

NotEnoughArgs

Fields

§program: String
§arg_patterns: Vec<ArgMatcher>
§

InternalInvariantViolation

Fields

§message: String
§

VarargMatcherDidNotMatchAnything

Fields

§program: String
§matcher: ArgMatcher
§

EmptyFileName

§

LiteralValueDidNotMatch

Fields

§expected: String
§actual: String
§

InvalidPositiveInteger

Fields

§value: String
§

MissingRequiredOptions

Fields

§program: String
§options: Vec<String>
§

SedCommandNotProvablySafe

Fields

§command: String
§

ReadablePathNotInReadableFolders

Fields

§file: PathBuf
§folders: Vec<PathBuf>
§

WriteablePathNotInWriteableFolders

Fields

§file: PathBuf
§folders: Vec<PathBuf>
§

CannotCheckRelativePath

Fields

§file: PathBuf
§

CannotCanonicalizePath

Fields

§file: String

Trait Implementations§

Source§

impl Debug for Error

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Error

Source§

fn eq(&self, other: &Error) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for Error

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Eq for Error

Source§

impl StructuralPartialEq for Error

Auto Trait Implementations§

§

impl Freeze for Error

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Serialize for T
where T: Serialize + ?Sized,

Source§

fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>

Source§

impl<T> ToAst for T

Source§

fn ast(self, begin: usize, end: usize) -> Spanned<Self>

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,