pub struct EngineHostBundle<P, R> {
pub lsp: Arc<dyn LspHost>,
pub shell: Box<dyn ShellHost>,
pub sandbox: Box<dyn SandboxHost>,
pub seam: Option<Box<dyn SeamHost>>,
pub workshop: Option<Box<dyn WorkshopHost>>,
pub topic_memory: Box<dyn TopicMemoryHost>,
pub capacity_controller: CapacityController,
pub deepseek_client: Option<Arc<dyn LlmClient>>,
pub deepseek_client_error: Option<String>,
pub api_key_env_only_recovery: Option<String>,
pub ext: Box<dyn EnginePlatformExt<P, R>>,
pub scratchpad_run_id: Option<String>,
}Expand description
Subsystem hosts wired by the tui-side builder before core Engine construction.
Fields§
§lsp: Arc<dyn LspHost>§shell: Box<dyn ShellHost>§sandbox: Box<dyn SandboxHost>§seam: Option<Box<dyn SeamHost>>§workshop: Option<Box<dyn WorkshopHost>>§topic_memory: Box<dyn TopicMemoryHost>§capacity_controller: CapacityController§deepseek_client: Option<Arc<dyn LlmClient>>§deepseek_client_error: Option<String>§api_key_env_only_recovery: Option<String>§ext: Box<dyn EnginePlatformExt<P, R>>Tui platform extension (EngineRuntimeExt + op dispatch).
scratchpad_run_id: Option<String>Auto Trait Implementations§
impl<P, R> !RefUnwindSafe for EngineHostBundle<P, R>
impl<P, R> !UnwindSafe for EngineHostBundle<P, R>
impl<P, R> Freeze for EngineHostBundle<P, R>
impl<P, R> Send for EngineHostBundle<P, R>
impl<P, R> Sync for EngineHostBundle<P, R>
impl<P, R> Unpin for EngineHostBundle<P, R>
impl<P, R> UnsafeUnpin for EngineHostBundle<P, R>
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