pub struct SubprocessSandbox { /* private fields */ }Expand description
Process-wide subprocess sandbox registry.
Implementations§
Source§impl SubprocessSandbox
impl SubprocessSandbox
Sourcepub fn with_runner(runner: Option<RunnerInfo>) -> Self
pub fn with_runner(runner: Option<RunnerInfo>) -> Self
Build with an explicit runner resolution (tests, deterministic deployments).
Sourcepub const fn runner(&self) -> Option<&RunnerInfo>
pub const fn runner(&self) -> Option<&RunnerInfo>
The resolved runner, if any.
Sourcepub fn declared(effects: &EffectRow) -> bool
pub fn declared(effects: &EffectRow) -> bool
Whether the tool contractually routes its spawns through the policy.
Sourcepub fn policy_for(&self, effects: &EffectRow) -> SpawnPolicy
pub fn policy_for(&self, effects: &EffectRow) -> SpawnPolicy
Per-dispatch policy for the given effect row (net grant derived
from Resource::Network). Inert when no runner is attached.
Sourcepub fn note_confined(&self)
pub fn note_confined(&self)
Count a declared dispatch that carried an active runner.
Sourcepub fn note_degraded(&self, tool: &str)
pub fn note_degraded(&self, tool: &str)
Count + warn (once per tool) a declared dispatch with no runner.
Sourcepub fn note_unconfined_spawn(&self, tool: &str)
pub fn note_unconfined_spawn(&self, tool: &str)
Count + warn (once per tool) a spawn-declared tool that has not
adopted the Sandbox::Subprocess contract.
Sourcepub fn drain_events(&self) -> Vec<SandboxEvent>
pub fn drain_events(&self) -> Vec<SandboxEvent>
Drain pending drift incidents (exactly-once per incident) for the Yama v0 bridge. Returns an empty vec when nothing is pending.
Auto Trait Implementations§
impl !Freeze for SubprocessSandbox
impl RefUnwindSafe for SubprocessSandbox
impl Send for SubprocessSandbox
impl Sync for SubprocessSandbox
impl Unpin for SubprocessSandbox
impl UnsafeUnpin for SubprocessSandbox
impl UnwindSafe for SubprocessSandbox
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<T> Fruit for T
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