pub struct CapabilityDenied {
pub store: String,
pub required: String,
pub held: Vec<String>,
}Expand description
A store access denied for lack of the required capability. Carries the full picture — the store, the capability it demands, and what the caller actually holds — so the denial is auditable without server-log diving.
Fields§
§store: StringThe store whose access was denied.
required: StringThe capability slug the store requires.
held: Vec<String>The capabilities the caller actually holds.
Trait Implementations§
Source§impl Clone for CapabilityDenied
impl Clone for CapabilityDenied
Source§fn clone(&self) -> CapabilityDenied
fn clone(&self) -> CapabilityDenied
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CapabilityDenied
impl Debug for CapabilityDenied
Source§impl Display for CapabilityDenied
impl Display for CapabilityDenied
impl Eq for CapabilityDenied
Source§impl Error for CapabilityDenied
impl Error for CapabilityDenied
1.30.0 · 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 PartialEq for CapabilityDenied
impl PartialEq for CapabilityDenied
Source§fn eq(&self, other: &CapabilityDenied) -> bool
fn eq(&self, other: &CapabilityDenied) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CapabilityDenied
Auto Trait Implementations§
impl Freeze for CapabilityDenied
impl RefUnwindSafe for CapabilityDenied
impl Send for CapabilityDenied
impl Sync for CapabilityDenied
impl Unpin for CapabilityDenied
impl UnsafeUnpin for CapabilityDenied
impl UnwindSafe for CapabilityDenied
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreCreates a shared type from an unshared type.