pub enum RequestConsistencyError {
UnknownPrincipal,
UnknownResource,
UnknownAction,
UnknownContext,
InconsistentPrincipalType(InconsistentPrincipalTypeError),
InconsistentPrincipalEid(InconsistentPrincipalEidError),
InconsistentResourceType(InconsistentResourceTypeError),
InconsistentResourceEid(InconsistentResourceEidError),
InconsistentAction(InconsistentActionError),
InconsistentContext,
ConcreteContextContainsUnknowns,
}Available on crate feature
tpe only.Expand description
Error thrown when a crate::tpe::request::PartialRequest is inconsistent with a crate::ast::Request
Variants§
UnknownPrincipal
Error thrown when the concrete principal is unknown
UnknownResource
Error thrown when the concrete resource is unknown
UnknownAction
Error thrown when the concrete action is unknown
UnknownContext
Error thrown when the concrete context is unknown
InconsistentPrincipalType(InconsistentPrincipalTypeError)
Error thrown when principal types are inconsistent
InconsistentPrincipalEid(InconsistentPrincipalEidError)
Error thrown when principal eids are inconsistent
InconsistentResourceType(InconsistentResourceTypeError)
Error thrown when resource types are inconsistent
InconsistentResourceEid(InconsistentResourceEidError)
Error thrown when resource eids are inconsistent
InconsistentAction(InconsistentActionError)
Error thrown when actions are inconsistent
InconsistentContext
Error thrown when contexts are inconsistent
ConcreteContextContainsUnknowns
Error thrown when the concrete context contains unknowns
Trait Implementations§
Source§impl Debug for RequestConsistencyError
impl Debug for RequestConsistencyError
Source§impl Diagnostic for RequestConsistencyError
impl Diagnostic for RequestConsistencyError
Source§fn code(&self) -> Option<Box<dyn Display + '_>>
fn code(&self) -> Option<Box<dyn Display + '_>>
Unique diagnostic code that can be used to look up more information
about this
Diagnostic. Ideally also globally unique, and documented
in the toplevel crate’s documentation for easy searching. Rust path
format (foo::bar::baz) is recommended, but more classic codes like
E0123 or enums will work just fine.Source§fn help(&self) -> Option<Box<dyn Display + '_>>
fn help(&self) -> Option<Box<dyn Display + '_>>
Additional help text related to this
Diagnostic. Do you have any
advice for the poor soul who’s just run into this issue?Source§fn severity(&self) -> Option<Severity>
fn severity(&self) -> Option<Severity>
Diagnostic severity. This may be used by
ReportHandlers to change the display format
of this diagnostic. Read moreSource§fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>>
fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>>
Labels to apply to this
Diagnostic’s Diagnostic::source_codeSource§fn source_code(&self) -> Option<&dyn SourceCode>
fn source_code(&self) -> Option<&dyn SourceCode>
Source code to apply this
Diagnostic’s Diagnostic::labels to.Additional related
Diagnostics.Source§fn url(&self) -> Option<Box<dyn Display + '_>>
fn url(&self) -> Option<Box<dyn Display + '_>>
URL to visit for a more detailed explanation/help about this
Diagnostic.Source§fn diagnostic_source(&self) -> Option<&dyn Diagnostic>
fn diagnostic_source(&self) -> Option<&dyn Diagnostic>
The cause of the error.
Source§impl Display for RequestConsistencyError
impl Display for RequestConsistencyError
Source§impl Error for RequestConsistencyError
impl Error for RequestConsistencyError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
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
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<InconsistentActionError> for RequestConsistencyError
impl From<InconsistentActionError> for RequestConsistencyError
Source§fn from(source: InconsistentActionError) -> RequestConsistencyError
fn from(source: InconsistentActionError) -> RequestConsistencyError
Converts to this type from the input type.
Source§impl From<InconsistentPrincipalEidError> for RequestConsistencyError
impl From<InconsistentPrincipalEidError> for RequestConsistencyError
Source§fn from(source: InconsistentPrincipalEidError) -> RequestConsistencyError
fn from(source: InconsistentPrincipalEidError) -> RequestConsistencyError
Converts to this type from the input type.
Source§impl From<InconsistentPrincipalTypeError> for RequestConsistencyError
impl From<InconsistentPrincipalTypeError> for RequestConsistencyError
Source§fn from(source: InconsistentPrincipalTypeError) -> RequestConsistencyError
fn from(source: InconsistentPrincipalTypeError) -> RequestConsistencyError
Converts to this type from the input type.
Source§impl From<InconsistentResourceEidError> for RequestConsistencyError
impl From<InconsistentResourceEidError> for RequestConsistencyError
Source§fn from(source: InconsistentResourceEidError) -> RequestConsistencyError
fn from(source: InconsistentResourceEidError) -> RequestConsistencyError
Converts to this type from the input type.
Source§impl From<InconsistentResourceTypeError> for RequestConsistencyError
impl From<InconsistentResourceTypeError> for RequestConsistencyError
Source§fn from(source: InconsistentResourceTypeError) -> RequestConsistencyError
fn from(source: InconsistentResourceTypeError) -> RequestConsistencyError
Converts to this type from the input type.
Source§fn from(source: RequestConsistencyError) -> ReauthorizationError
fn from(source: RequestConsistencyError) -> ReauthorizationError
Converts to this type from the input type.
Source§fn from(source: RequestConsistencyError) -> Self
fn from(source: RequestConsistencyError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for RequestConsistencyError
impl RefUnwindSafe for RequestConsistencyError
impl Send for RequestConsistencyError
impl Sync for RequestConsistencyError
impl Unpin for RequestConsistencyError
impl UnsafeUnpin for RequestConsistencyError
impl UnwindSafe for RequestConsistencyError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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