struct Approved {
workspace: Arc<Workspace>,
session: Arc<VaultSession>,
keys: Arc<Unlocked>,
caller: SessionSlot,
tool: VaultTool,
item_id: Option<String>,
item_name: Option<String>,
field: Option<String>,
}Expand description
An approved call: the session and keys it runs with, plus the facts its
audit line records. Approved::done writes that line from the
operation’s own result, never before it has run.
Fields§
§workspace: Arc<Workspace>§session: Arc<VaultSession>§keys: Arc<Unlocked>§caller: SessionSlot§tool: VaultTool§item_id: Option<String>§item_name: Option<String>§field: Option<String>Implementations§
Source§impl Approved
impl Approved
fn done<T>( &self, result: Result<T, VaultToolError>, ) -> Result<T, VaultToolError>
Sourcefn fail<T>(&self, error: VaultToolError) -> Result<T, VaultToolError>
fn fail<T>(&self, error: VaultToolError) -> Result<T, VaultToolError>
Settle a failure that happened after the gate without running the operation: the audit line is written from here, never skipped.
Auto Trait Implementations§
impl !RefUnwindSafe for Approved
impl !UnwindSafe for Approved
impl Freeze for Approved
impl Send for Approved
impl Sync for Approved
impl Unpin for Approved
impl UnsafeUnpin for Approved
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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