ibapi 5.0.0

An unofficial Rust client for the Interactive Brokers TWS API. Async (Tokio) and blocking clients for TWS and IB Gateway.
Documentation
//! Decoders for display group messages.

use crate::proto::decoders::DecodeProto;

use crate::messages::ResponseMessage;
use crate::Error;

use super::stream_decoders::DisplayGroupUpdate;

/// Decodes a DisplayGroupUpdated message.
pub(crate) fn decode_display_group_updated(message: &ResponseMessage) -> Result<DisplayGroupUpdate, Error> {
    decode_display_group_updated_proto(message.require_proto()?)
}

pub(crate) fn decode_display_group_updated_proto(bytes: &[u8]) -> Result<DisplayGroupUpdate, Error> {
    let p = crate::proto::DisplayGroupUpdated::decode_proto(bytes)?;
    Ok(DisplayGroupUpdate::new(p.contract_info.unwrap_or_default()))
}

#[cfg(test)]
#[path = "decoders_tests.rs"]
mod tests;