ib_tws_core 0.2.0

Core utilities for interacting with Interactive Broker's TWS API
Documentation
use std::io;

use bytes::BytesMut;

use super::context::Context;
use super::response::*;
use super::wire::TwsWireDecoder;

pub fn decode_reroute_mkt_depth_req(
    _ctx: &mut Context,
    buf: &mut BytesMut,
) -> Result<(Response, i32), io::Error> {
    let req_id = buf.read_int()?;
    let con_id = buf.read_int()?;
    let exchange = buf.read_string()?;

    Ok((
        Response::RerouteMktDepthReq(RerouteMktDepthReq {
            req_id,
            con_id,
            exchange,
        }),
        req_id,
    ))
}

pub fn decode_reroute_mkt_data_req(
    _ctx: &mut Context,
    buf: &mut BytesMut,
) -> Result<(Response, i32), io::Error> {
    let req_id = buf.read_int()?;
    let con_id = buf.read_int()?;
    let exchange = buf.read_string()?;

    Ok((
        Response::RerouteMktDataReq(RerouteMktDataReq {
            req_id,
            con_id,
            exchange,
        }),
        req_id,
    ))
}