pub struct PermissionDenial {
pub code: PermissionCode,
pub message: String,
pub metadata: MetadataMap,
}Expand description
Structured denial produced when a PermissionChecker rejects an operation.
Contains a machine-readable PermissionCode and a human-readable
message suitable for logging or displaying to the user.
Fields§
§code: PermissionCodeMachine-readable denial category.
message: StringHuman-readable explanation of why the operation was denied.
metadata: MetadataMapArbitrary metadata carried from the original request.
Trait Implementations§
Source§impl Clone for PermissionDenial
impl Clone for PermissionDenial
Source§fn clone(&self) -> PermissionDenial
fn clone(&self) -> PermissionDenial
Returns a duplicate of the value. Read more
1.0.0 · 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 PermissionDenial
impl Debug for PermissionDenial
Source§impl<'de> Deserialize<'de> for PermissionDenial
impl<'de> Deserialize<'de> for PermissionDenial
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<PermissionDenial> for ToolError
impl From<PermissionDenial> for ToolError
Source§fn from(value: PermissionDenial) -> Self
fn from(value: PermissionDenial) -> Self
Converts to this type from the input type.
Source§impl PartialEq for PermissionDenial
impl PartialEq for PermissionDenial
Source§impl Serialize for PermissionDenial
impl Serialize for PermissionDenial
impl Eq for PermissionDenial
impl StructuralPartialEq for PermissionDenial
Auto Trait Implementations§
impl Freeze for PermissionDenial
impl RefUnwindSafe for PermissionDenial
impl Send for PermissionDenial
impl Sync for PermissionDenial
impl Unpin for PermissionDenial
impl UnsafeUnpin for PermissionDenial
impl UnwindSafe for PermissionDenial
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