Skip to main content

Runtime

Trait Runtime 

Source
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§

Source

fn start_tool( &self, request: ToolRequest, updates: Updates, ) -> Result<ToolStart, String>

Source

fn start_worker(&self, request: &WorkerRequest) -> Result<WorkerStart, String>

Source

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".

Implementors§