pub enum RuntimeWriteCondition {
Always,
AgentSession,
ScriptSession,
Shell,
PeerFetch,
Spawn,
Sealed,
}Expand description
When a declared entry is present on disk.
Self::Sealed is the one value that also decides whether the row appears in the report at
all — see the module docs.
Variants§
Always
Written by every session, before the capsule runs.
AgentSession
Written by the agent loop, so absent from a script capsule’s session.
ScriptSession
Written by a script capsule, whose WASI preopen . is the accessible workdir itself.
Shell
Written when a shell or native tool call runs.
PeerFetch
Written when a peer handle is redeemed, which needs capabilities.peer_fetch.allow.
Spawn
Written when this capsule launches a sub-capsule, which needs capabilities.spawn.allow.
Sealed
Written only where the enforcement tier composes a sealed root.
Implementations§
Trait Implementations§
Source§impl Clone for RuntimeWriteCondition
impl Clone for RuntimeWriteCondition
impl Copy for RuntimeWriteCondition
Source§impl Debug for RuntimeWriteCondition
impl Debug for RuntimeWriteCondition
impl Eq for RuntimeWriteCondition
Source§impl PartialEq for RuntimeWriteCondition
impl PartialEq for RuntimeWriteCondition
Source§impl Serialize for RuntimeWriteCondition
impl Serialize for RuntimeWriteCondition
impl StructuralPartialEq for RuntimeWriteCondition
Auto Trait Implementations§
impl Freeze for RuntimeWriteCondition
impl RefUnwindSafe for RuntimeWriteCondition
impl Send for RuntimeWriteCondition
impl Sync for RuntimeWriteCondition
impl Unpin for RuntimeWriteCondition
impl UnsafeUnpin for RuntimeWriteCondition
impl UnwindSafe for RuntimeWriteCondition
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§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<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