pub struct ResponseEncoder;Expand description
Encoder for the trading wire protocol.
Zero-sized. The runtime owns an Arc<dyn ResponseEncoder<...>>;
constructing one is Arc::new(ResponseEncoder).
Trait Implementations§
Source§impl Clone for ResponseEncoder
impl Clone for ResponseEncoder
Source§fn clone(&self) -> ResponseEncoder
fn clone(&self) -> ResponseEncoder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ResponseEncoder
Source§impl Debug for ResponseEncoder
impl Debug for ResponseEncoder
Source§impl ResponseEncoder for ResponseEncoder
impl ResponseEncoder for ResponseEncoder
Source§type Report = ExecutionReport
type Report = ExecutionReport
Per-event fan-out report type. Must match
crate::Application::Report at the call site.Source§type Query = QueryResponse
type Query = QueryResponse
1:1 query response type. Must match
crate::Application::QueryResponse at the call site.Source§fn encode_report(
&self,
report: &ExecutionReport,
buf: &mut [u8],
) -> Result<usize, &'static str>
fn encode_report( &self, report: &ExecutionReport, buf: &mut [u8], ) -> Result<usize, &'static str>
Encode an application report into
buf, returning the number
of bytes written. buf is guaranteed by the caller to be
large enough for any single response (MAX_RESPONSE_BUF).
Returns Err with a static reason on encode failure (the
runtime logs at error level and drops the frame; the
connection stays open).Source§fn encode_query(
&self,
query: &QueryResponse,
buf: &mut [u8],
) -> Result<usize, &'static str>
fn encode_query( &self, query: &QueryResponse, buf: &mut [u8], ) -> Result<usize, &'static str>
Encode an application query response into
buf, returning the
number of bytes written. Same buffer-size guarantee and error
semantics as Self::encode_report.Auto Trait Implementations§
impl Freeze for ResponseEncoder
impl RefUnwindSafe for ResponseEncoder
impl Send for ResponseEncoder
impl Sync for ResponseEncoder
impl Unpin for ResponseEncoder
impl UnsafeUnpin for ResponseEncoder
impl UnwindSafe for ResponseEncoder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more