pub trait AgentOutput {
// Required methods
fn try_output_raw(
&self,
ctx: AgentContext,
port: String,
data: AgentData,
) -> Result<(), AgentError>;
fn emit_display_raw(&self, key: String, data: AgentData);
fn emit_error_raw(&self, message: String);
// Provided methods
fn try_output<S: Into<String>>(
&self,
ctx: AgentContext,
port: S,
data: AgentData,
) -> Result<(), AgentError> { ... }
fn emit_display<S: Into<String>>(&self, key: S, data: AgentData) { ... }
fn emit_error<S: Into<String>>(&self, message: S) { ... }
}Required Methods§
fn try_output_raw( &self, ctx: AgentContext, port: String, data: AgentData, ) -> Result<(), AgentError>
fn emit_display_raw(&self, key: String, data: AgentData)
fn emit_error_raw(&self, message: String)
Provided Methods§
fn try_output<S: Into<String>>( &self, ctx: AgentContext, port: S, data: AgentData, ) -> Result<(), AgentError>
fn emit_display<S: Into<String>>(&self, key: S, data: AgentData)
fn emit_error<S: Into<String>>(&self, message: S)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.