pub enum ApprovalOutcome {
Approved,
Denied,
TimedOut,
}Expand description
Outcome of a gated high-risk call.
Returned by HostState::request_and_wait_approval. Callers map
each variant to the JSON-RPC error / success they want to surface.
Variants§
Approved
The user picked the explicit “approve” option (or whatever the caller declared as the approve label).
Denied
The user picked any other option, or the resolution string didn’t match the approve label.
TimedOut
No resolution arrived inside the supplied timeout. Treated as
deny by callers; the approval row is left in Pending so the
UI can still display it for forensics.
Trait Implementations§
Source§impl Clone for ApprovalOutcome
impl Clone for ApprovalOutcome
Source§fn clone(&self) -> ApprovalOutcome
fn clone(&self) -> ApprovalOutcome
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 ApprovalOutcome
impl Debug for ApprovalOutcome
Source§impl PartialEq for ApprovalOutcome
impl PartialEq for ApprovalOutcome
Source§fn eq(&self, other: &ApprovalOutcome) -> bool
fn eq(&self, other: &ApprovalOutcome) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ApprovalOutcome
impl Eq for ApprovalOutcome
impl StructuralPartialEq for ApprovalOutcome
Auto Trait Implementations§
impl Freeze for ApprovalOutcome
impl RefUnwindSafe for ApprovalOutcome
impl Send for ApprovalOutcome
impl Sync for ApprovalOutcome
impl Unpin for ApprovalOutcome
impl UnsafeUnpin for ApprovalOutcome
impl UnwindSafe for ApprovalOutcome
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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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 more