pub struct RuntimeEnvironment {
pub plugin_host: Option<Arc<PluginHost>>,
pub residency: Residency,
pub process_registry: Option<Arc<dyn ProcessRegistry>>,
pub host_event_store: Option<Arc<dyn HostEventStore>>,
pub session_store_factory: Option<Arc<dyn SessionStoreFactory>>,
pub process_work_poke: Option<ProcessWorkPoke>,
pub queued_work_poke: Option<QueuedWorkPoke>,
pub core: RuntimeHostConfig,
}Expand description
Shared runtime infrastructure an embedder builds once and reuses
across every LashRuntime it constructs.
Cloning is cheap — every field is either Arc-wrapped or small.
Default values build an embedded runtime without process lifecycle
support. Hosts that want long-running tools, async handles, subagents,
or process controls must provide a process registry explicitly.
Fields§
§plugin_host: Option<Arc<PluginHost>>§residency: Residency§process_registry: Option<Arc<dyn ProcessRegistry>>§host_event_store: Option<Arc<dyn HostEventStore>>§session_store_factory: Option<Arc<dyn SessionStoreFactory>>§process_work_poke: Option<ProcessWorkPoke>§queued_work_poke: Option<QueuedWorkPoke>§core: RuntimeHostConfigImplementations§
Source§impl RuntimeEnvironment
impl RuntimeEnvironment
pub fn builder() -> RuntimeEnvironmentBuilder
Trait Implementations§
Source§impl Clone for RuntimeEnvironment
impl Clone for RuntimeEnvironment
Source§fn clone(&self) -> RuntimeEnvironment
fn clone(&self) -> RuntimeEnvironment
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for RuntimeEnvironment
impl !UnwindSafe for RuntimeEnvironment
impl Freeze for RuntimeEnvironment
impl Send for RuntimeEnvironment
impl Sync for RuntimeEnvironment
impl Unpin for RuntimeEnvironment
impl UnsafeUnpin for RuntimeEnvironment
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