pub trait InboundAdapter:
Send
+ Sync
+ Debug {
// Required methods
fn wire_name(&self) -> &'static str;
fn parse_request(
&self,
raw: &Bytes,
) -> Result<CanonicalRequest, InboundParseError>;
fn render_response(&self, response: &CanonicalResponse) -> Bytes;
fn render_event(&self, event: &CanonicalEvent, model: &str) -> Option<Bytes>;
fn render_error(&self, status: StatusCode, message: &str) -> Bytes;
// Provided method
fn streaming_content_type(&self) -> &'static str { ... }
}Required Methods§
fn wire_name(&self) -> &'static str
fn parse_request( &self, raw: &Bytes, ) -> Result<CanonicalRequest, InboundParseError>
fn render_response(&self, response: &CanonicalResponse) -> Bytes
fn render_event(&self, event: &CanonicalEvent, model: &str) -> Option<Bytes>
fn render_error(&self, status: StatusCode, message: &str) -> Bytes
Provided Methods§
fn streaming_content_type(&self) -> &'static str
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".