pub trait EncodableRequest {
// Required methods
fn message(&self) -> Outgoing;
fn encode_fields(&self, fields: &mut FieldSink) -> TwsApiResult<()>;
// Provided methods
fn encode_fields_for_server_version(
&self,
fields: &mut FieldSink,
_server_version: i32,
) -> TwsApiResult<()> { ... }
fn encode_protobuf(&self) -> TwsApiResult<Option<Vec<u8>>> { ... }
}Expand description
A request that can be encoded as TWS NUL-separated fields.
Required Methods§
Sourcefn encode_fields(&self, fields: &mut FieldSink) -> TwsApiResult<()>
fn encode_fields(&self, fields: &mut FieldSink) -> TwsApiResult<()>
Appends fields after the message id.
Provided Methods§
Sourcefn encode_fields_for_server_version(
&self,
fields: &mut FieldSink,
_server_version: i32,
) -> TwsApiResult<()>
fn encode_fields_for_server_version( &self, fields: &mut FieldSink, _server_version: i32, ) -> TwsApiResult<()>
Appends fields for a negotiated server version.
Sourcefn encode_protobuf(&self) -> TwsApiResult<Option<Vec<u8>>>
fn encode_protobuf(&self) -> TwsApiResult<Option<Vec<u8>>>
Encodes this request as protobuf when implemented for the request type.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".