pub trait OutboundDialectEncoder: Send + Sync {
// Required methods
fn encode_initial(
&self,
request: InitialEncodeRequest<'_>,
) -> Result<EncodedExchange, EncodingError>;
fn encode_tool_continuation(
&self,
request: ToolContinuationEncodeRequest<'_>,
) -> Result<EncodedExchange, EncodingError>;
}Expand description
Outbound dialect encoder port (implemented in monoloop-loop adapters).
Required Methods§
Sourcefn encode_initial(
&self,
request: InitialEncodeRequest<'_>,
) -> Result<EncodedExchange, EncodingError>
fn encode_initial( &self, request: InitialEncodeRequest<'_>, ) -> Result<EncodedExchange, EncodingError>
Encode the first provider exchange for a transaction.
Sourcefn encode_tool_continuation(
&self,
request: ToolContinuationEncodeRequest<'_>,
) -> Result<EncodedExchange, EncodingError>
fn encode_tool_continuation( &self, request: ToolContinuationEncodeRequest<'_>, ) -> Result<EncodedExchange, EncodingError>
Encode a tool-result continuation exchange.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".