time::error

Enum InvalidFormatDescription

Source
#[non_exhaustive]
pub enum InvalidFormatDescription { UnclosedOpeningBracket { index: usize, }, InvalidComponentName { name: String, index: usize, }, InvalidModifier { value: String, index: usize, }, MissingComponentName { index: usize, }, MissingRequiredModifier { name: &'static str, index: usize, }, Expected { what: &'static str, index: usize, }, NotSupported { what: &'static str, context: &'static str, index: usize, }, }
Available on (crate features formatting or parsing) and crate feature alloc only.
Expand description

The format description provided was not valid.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

UnclosedOpeningBracket

There was a bracket pair that was opened but not closed.

Fields

This variant is marked as non-exhaustive
Non-exhaustive enum variants could have additional fields added in future. Therefore, non-exhaustive enum variants cannot be constructed in external crates and cannot be matched against.
§index: usize

The zero-based index of the opening bracket.

§

InvalidComponentName

A component name is not valid.

Fields

This variant is marked as non-exhaustive
Non-exhaustive enum variants could have additional fields added in future. Therefore, non-exhaustive enum variants cannot be constructed in external crates and cannot be matched against.
§name: String

The name of the invalid component name.

§index: usize

The zero-based index the component name starts at.

§

InvalidModifier

A modifier is not valid.

Fields

This variant is marked as non-exhaustive
Non-exhaustive enum variants could have additional fields added in future. Therefore, non-exhaustive enum variants cannot be constructed in external crates and cannot be matched against.
§value: String

The value of the invalid modifier.

§index: usize

The zero-based index the modifier starts at.

§

MissingComponentName

A component name is missing.

Fields

This variant is marked as non-exhaustive
Non-exhaustive enum variants could have additional fields added in future. Therefore, non-exhaustive enum variants cannot be constructed in external crates and cannot be matched against.
§index: usize

The zero-based index where the component name should start.

§

MissingRequiredModifier

A required modifier is missing.

Fields

This variant is marked as non-exhaustive
Non-exhaustive enum variants could have additional fields added in future. Therefore, non-exhaustive enum variants cannot be constructed in external crates and cannot be matched against.
§name: &'static str

The name of the modifier that is missing.

§index: usize

The zero-based index of the component.

§

Expected

Something was expected, but not found.

Fields

This variant is marked as non-exhaustive
Non-exhaustive enum variants could have additional fields added in future. Therefore, non-exhaustive enum variants cannot be constructed in external crates and cannot be matched against.
§what: &'static str

What was expected to be present, but wasn’t.

§index: usize

The zero-based index the item was expected to be found at.

§

NotSupported

Certain behavior is not supported in the given context.

Fields

This variant is marked as non-exhaustive
Non-exhaustive enum variants could have additional fields added in future. Therefore, non-exhaustive enum variants cannot be constructed in external crates and cannot be matched against.
§what: &'static str

The behavior that is not supported.

§context: &'static str

The context in which the behavior is not supported.

§index: usize

The zero-based index the error occurred at.

Trait Implementations§

Source§

impl Clone for InvalidFormatDescription

Source§

fn clone(&self) -> InvalidFormatDescription

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for InvalidFormatDescription

Source§

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

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

impl Display for InvalidFormatDescription

Source§

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

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

impl Error for InvalidFormatDescription

Available on crate feature std only.
1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<InvalidFormatDescription> for Error

Source§

fn from(original: InvalidFormatDescription) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for InvalidFormatDescription

Source§

fn eq(&self, other: &InvalidFormatDescription) -> 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 TryFrom<Error> for InvalidFormatDescription

Source§

type Error = DifferentVariant

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

fn try_from(err: Error) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Eq for InvalidFormatDescription

Source§

impl StructuralPartialEq for InvalidFormatDescription

Auto Trait Implementations§

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<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 48 bytes

Size for each variant:

  • UnclosedOpeningBracket: 8 bytes
  • InvalidComponentName: 32 bytes
  • InvalidModifier: 32 bytes
  • MissingComponentName: 8 bytes
  • MissingRequiredModifier: 24 bytes
  • Expected: 24 bytes
  • NotSupported: 40 bytes