Skip to main content

WireProtocol

Trait WireProtocol 

Source
pub trait WireProtocol {
    type Request;

    // Required methods
    fn name(&self) -> &'static str;
    fn parse(&self, req: Self::Request) -> Result<RoutedRequest, RouteError>;
}
Expand description

Adapter trait — implement once per wire protocol.

Implementations are tiny by design: they parse / validate the wire shape and produce a RoutedRequest. They do NOT touch the engine.

Required Associated Types§

Required Methods§

Source

fn name(&self) -> &'static str

Source

fn parse(&self, req: Self::Request) -> Result<RoutedRequest, RouteError>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§