Skip to main content

EncodableRequest

Trait EncodableRequest 

Source
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§

Source

fn message(&self) -> Outgoing

Outgoing message id.

Source

fn encode_fields(&self, fields: &mut FieldSink) -> TwsApiResult<()>

Appends fields after the message id.

Provided Methods§

Source

fn encode_fields_for_server_version( &self, fields: &mut FieldSink, _server_version: i32, ) -> TwsApiResult<()>

Appends fields for a negotiated server version.

Source

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".

Implementors§

Source§

impl EncodableRequest for AccountDataRequest

Source§

impl EncodableRequest for AccountSummaryRequest

Source§

impl EncodableRequest for AccountUpdatesMultiRequest

Source§

impl EncodableRequest for AutoOpenOrdersRequest

Source§

impl EncodableRequest for CalculateImpliedVolatilityRequest

Source§

impl EncodableRequest for CalculateOptionPriceRequest

Source§

impl EncodableRequest for CancelMarketDepthRequest

Source§

impl EncodableRequest for CancelOrderRequest

Source§

impl EncodableRequest for CompletedOrdersRequest

Source§

impl EncodableRequest for ContractDetailsRequest

Source§

impl EncodableRequest for EmptyRequest

Source§

impl EncodableRequest for ExecutionRequest

Source§

impl EncodableRequest for ExerciseOptionsRequest

Source§

impl EncodableRequest for FinancialAdvisorRequest

Source§

impl EncodableRequest for GlobalCancelRequest

Source§

impl EncodableRequest for HeadTimestampRequest

Source§

impl EncodableRequest for HistogramDataRequest

Source§

impl EncodableRequest for HistoricalDataRequest

Source§

impl EncodableRequest for HistoricalNewsRequest

Source§

impl EncodableRequest for HistoricalTicksRequest

Source§

impl EncodableRequest for IdRequest

Source§

impl EncodableRequest for MarketDataRequest

Source§

impl EncodableRequest for MarketDataTypeRequest

Source§

impl EncodableRequest for MarketDepthRequest

Source§

impl EncodableRequest for MatchingSymbolsRequest

Source§

impl EncodableRequest for NewsArticleRequest

Source§

impl EncodableRequest for NewsBulletinsRequest

Source§

impl EncodableRequest for PlaceOrderRequest

Source§

impl EncodableRequest for PnlRequest

Source§

impl EncodableRequest for PnlSingleRequest

Source§

impl EncodableRequest for PositionsMultiRequest

Source§

impl EncodableRequest for RawRequest

Source§

impl EncodableRequest for RealTimeBarsRequest

Source§

impl EncodableRequest for ReplaceFinancialAdvisorRequest

Source§

impl EncodableRequest for ScannerSubscriptionRequest

Source§

impl EncodableRequest for SecDefOptParamsRequest

Source§

impl EncodableRequest for SetServerLogLevelRequest

Source§

impl EncodableRequest for SmartComponentsRequest

Source§

impl EncodableRequest for StartApiRequest

Source§

impl EncodableRequest for SubscribeToGroupEventsRequest

Source§

impl EncodableRequest for TickByTickRequest

Source§

impl EncodableRequest for UpdateDisplayGroupRequest

Source§

impl EncodableRequest for VerifyAndAuthMessageRequest

Source§

impl EncodableRequest for VerifyAndAuthRequest

Source§

impl EncodableRequest for VerifyMessageRequest

Source§

impl EncodableRequest for VerifyRequest

Source§

impl EncodableRequest for VersionedRequest

Source§

impl EncodableRequest for WshEventDataRequest