pub trait Runtime: Send + Sync {
// Required methods
fn start_tool(
&self,
request: ToolRequest,
updates: Updates,
) -> Result<ToolStart, String>;
fn start_worker(
&self,
request: &WorkerRequest,
) -> Result<WorkerStart, String>;
fn compact(
&self,
request: CompactRequest,
primary: String,
) -> Pin<Box<dyn Future<Output = Result<String, String>> + Send>>;
}Required Methods§
fn start_tool( &self, request: ToolRequest, updates: Updates, ) -> Result<ToolStart, String>
fn start_worker(&self, request: &WorkerRequest) -> Result<WorkerStart, String>
fn compact( &self, request: CompactRequest, primary: String, ) -> Pin<Box<dyn Future<Output = Result<String, String>> + Send>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".