Skip to main content

AccessControlSelectorParseError

Enum AccessControlSelectorParseError 

Source
pub enum AccessControlSelectorParseError {
    NoAccessControlSelectorIdentifierFound {
        expected: String,
        access_control_selector_string: String,
    },
    IncorrectAccessControlSelectorIdentifier {
        expected: String,
        found: String,
        access_control_selector_string: String,
    },
    InvalidAccessControlSelectorIdentifier {
        found: Option<String>,
        expected: &'static [&'static str],
        access_control_selector_string: String,
    },
    NoClosingBraceFound {
        access_control_selector_string: String,
    },
    InvalidNumberOfFields {
        found: usize,
        maximum_expected: usize,
        access_control_selector_string: String,
    },
    FailedToParseFieldValue {
        field_ident: String,
        field_value: String,
        error: Box<dyn Error + Send + Sync>,
    },
}
Expand description

Enumerates the ways parsing an access control selector string can fail.

Each variant captures the original input string together with contextual information about what went wrong, so that error messages can be actionable and specific.

Variants§

§

NoAccessControlSelectorIdentifierFound

The input string could not be split into an identifier portion at all.

This typically means the string was empty or otherwise malformed in a way that prevented even the first token from being extracted.

Fields

§expected: String

The identifier that was expected (set by the specific struct’s FromStr).

§access_control_selector_string: String

The raw input string that failed to parse.

§

IncorrectAccessControlSelectorIdentifier

The identifier was successfully extracted but does not match the target struct’s name.

Returned when parsing into a specific selector type (e.g., "Write".parse::<Read>()) where the identifier does not agree with the struct being parsed into.

Fields

§expected: String

The identifier that was expected.

§found: String

The identifier that was actually found in the input.

§access_control_selector_string: String

The raw input string that failed to parse.

§

InvalidAccessControlSelectorIdentifier

The identifier does not match any known selector variant in the AccessControlSelector enum.

Returned when parsing through the umbrella enum and the leading token is not recognized.

Fields

§found: Option<String>

The identifier that was found, or None if extraction failed.

§expected: &'static [&'static str]

The set of valid selector identifiers.

§access_control_selector_string: String

The raw input string that failed to parse.

§

NoClosingBraceFound

A ( was found but the matching ) was missing.

Fields

§access_control_selector_string: String

The raw input string that failed to parse.

§

InvalidNumberOfFields

The number of dot-separated fields inside the parentheses exceeds the maximum that the target struct declares.

Fields

§found: usize

The number of fields found in the input.

§maximum_expected: usize

The maximum number of fields the target struct accepts.

§access_control_selector_string: String

The raw input string that failed to parse.

§

FailedToParseFieldValue

An individual field value inside the parentheses could not be parsed into its target type.

Fields

§field_ident: String

The name of the struct field that failed to parse.

§field_value: String

The raw string value that could not be converted.

§error: Box<dyn Error + Send + Sync>

The underlying parse error.

Trait Implementations§

Source§

impl Debug for AccessControlSelectorParseError

Source§

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

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

impl Display for AccessControlSelectorParseError

Source§

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

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

impl Error for AccessControlSelectorParseError

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

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

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> 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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more