pub enum CapabilityCallResult {
Succeeded(Value),
Denied {
reason: String,
},
Failed {
error: String,
},
NotFound,
}Expand description
The outcome of one capability invocation.
The variants mirror the exit-code mapping in ExitCode: a capability that ran and failed is
materially different from one that policy refused, which is different again from one that does
not exist. Collapsing them would hide an authorization refusal behind a generic failure.
Variants§
Succeeded(Value)
The capability ran and produced output.
Denied
Authorization refused the invocation. The capability was found but not permitted.
Failed
The capability ran and failed.
NotFound
No such capability is reachable from this session.
Trait Implementations§
Source§impl Clone for CapabilityCallResult
impl Clone for CapabilityCallResult
Source§fn clone(&self) -> CapabilityCallResult
fn clone(&self) -> CapabilityCallResult
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 CapabilityCallResult
impl Debug for CapabilityCallResult
Source§impl PartialEq for CapabilityCallResult
impl PartialEq for CapabilityCallResult
impl StructuralPartialEq for CapabilityCallResult
Auto Trait Implementations§
impl Freeze for CapabilityCallResult
impl RefUnwindSafe for CapabilityCallResult
impl Send for CapabilityCallResult
impl Sync for CapabilityCallResult
impl Unpin for CapabilityCallResult
impl UnsafeUnpin for CapabilityCallResult
impl UnwindSafe for CapabilityCallResult
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