pub struct EgressDenied {
pub reason: String,
pub acl: Option<AclDenied>,
}Expand description
Reason an egress check denied access.
Fields§
§reason: StringShort failure reason.
acl: Option<AclDenied>When set, this is an ADR-057 ACL denial (wire code acl_denied).
Implementations§
Source§impl EgressDenied
impl EgressDenied
Sourcepub fn sensitivity(reason: impl Into<String>) -> Self
pub fn sensitivity(reason: impl Into<String>) -> Self
Construct a sensitivity / legacy egress denial.
Sourcepub fn acl_denied(denied: AclDenied) -> Self
pub fn acl_denied(denied: AclDenied) -> Self
Construct an ADR-057 ACL denial.
Sourcepub fn is_acl_denied(&self) -> bool
pub fn is_acl_denied(&self) -> bool
Whether this denial is a path-ACL rejection (vs sensitivity).
Sourcepub fn wire_message(&self) -> String
pub fn wire_message(&self) -> String
Wire error string for the IPC envelope. ACL denials keep the
acl_denied: prefix so clients can branch without parsing prose.
Trait Implementations§
Source§impl Clone for EgressDenied
impl Clone for EgressDenied
Source§impl Debug for EgressDenied
impl Debug for EgressDenied
Source§impl Display for EgressDenied
impl Display for EgressDenied
Auto Trait Implementations§
impl Freeze for EgressDenied
impl RefUnwindSafe for EgressDenied
impl Send for EgressDenied
impl Sync for EgressDenied
impl Unpin for EgressDenied
impl UnsafeUnpin for EgressDenied
impl UnwindSafe for EgressDenied
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<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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read moreSource§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.