pub mod nanobook_broker
pub mod nanobook_broker::binance
pub mod nanobook_broker::binance::audit
pub fn nanobook_broker::binance::audit::check_audit_log_for_sequence(&std::path::Path, u64) -> core::result::Result<bool, core::io::error::Error>
pub fn nanobook_broker::binance::audit::log_idempotency_rejection(&std::path::Path, nanobook::types::Symbol, u64, &str, &str)
pub fn nanobook_broker::binance::audit::log_order_filled(&std::path::Path, nanobook_broker::OrderId, u64)
pub fn nanobook_broker::binance::audit::log_order_submitted(&std::path::Path, nanobook_broker::OrderId, nanobook::types::Symbol, u64, &str)
pub mod nanobook_broker::binance::auth
pub fn nanobook_broker::binance::auth::sign(&str, &str) -> core::result::Result<alloc::string::String, nanobook_broker::error::BrokerError>
pub mod nanobook_broker::binance::cache
pub struct nanobook_broker::binance::cache::BinanceOrderCache
pub nanobook_broker::binance::cache::BinanceOrderCache::orders: std::collections::hash::map::HashMap<nanobook_broker::OrderId, nanobook_broker::binance::CachedOrder>
impl nanobook_broker::binance::cache::BinanceOrderCache
pub fn nanobook_broker::binance::cache::BinanceOrderCache::load_from_disk(&std::path::Path) -> core::result::Result<Self, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::cache::BinanceOrderCache::new() -> Self
pub fn nanobook_broker::binance::cache::BinanceOrderCache::save_to_disk(&self, &std::path::Path) -> core::result::Result<(), nanobook_broker::error::BrokerError>
impl core::clone::Clone for nanobook_broker::binance::cache::BinanceOrderCache
pub fn nanobook_broker::binance::cache::BinanceOrderCache::clone(&self) -> nanobook_broker::binance::cache::BinanceOrderCache
impl core::default::Default for nanobook_broker::binance::cache::BinanceOrderCache
pub fn nanobook_broker::binance::cache::BinanceOrderCache::default() -> nanobook_broker::binance::cache::BinanceOrderCache
impl core::fmt::Debug for nanobook_broker::binance::cache::BinanceOrderCache
pub fn nanobook_broker::binance::cache::BinanceOrderCache::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::binance::cache::BinanceOrderCache
impl core::marker::Send for nanobook_broker::binance::cache::BinanceOrderCache
impl core::marker::Sync for nanobook_broker::binance::cache::BinanceOrderCache
impl core::marker::Unpin for nanobook_broker::binance::cache::BinanceOrderCache
impl core::marker::UnsafeUnpin for nanobook_broker::binance::cache::BinanceOrderCache
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::cache::BinanceOrderCache
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::cache::BinanceOrderCache
pub mod nanobook_broker::binance::client
pub struct nanobook_broker::binance::client::BinanceClient
impl nanobook_broker::binance::client::BinanceClient
pub fn nanobook_broker::binance::client::BinanceClient::account_info(&self) -> core::result::Result<nanobook_broker::binance::types::AccountInfo, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::client::BinanceClient::book_ticker(&self, &str) -> core::result::Result<nanobook_broker::binance::types::BookTicker, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::client::BinanceClient::cancel_order(&self, &str, u64) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::client::BinanceClient::new(&str, &str, bool) -> Self
pub fn nanobook_broker::binance::client::BinanceClient::order_status(&self, &str, u64) -> core::result::Result<nanobook_broker::binance::types::OrderResponse, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::client::BinanceClient::ping(&self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::client::BinanceClient::submit_order(&self, &str, &str, &str, &str, core::option::Option<&str>, core::option::Option<&str>, core::option::Option<&str>) -> core::result::Result<nanobook_broker::binance::types::OrderResponse, nanobook_broker::error::BrokerError>
impl core::ops::drop::Drop for nanobook_broker::binance::client::BinanceClient
pub fn nanobook_broker::binance::client::BinanceClient::drop(&mut self)
impl core::marker::Freeze for nanobook_broker::binance::client::BinanceClient
impl core::marker::Send for nanobook_broker::binance::client::BinanceClient
impl core::marker::Sync for nanobook_broker::binance::client::BinanceClient
impl core::marker::Unpin for nanobook_broker::binance::client::BinanceClient
impl core::marker::UnsafeUnpin for nanobook_broker::binance::client::BinanceClient
impl !core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::client::BinanceClient
impl !core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::client::BinanceClient
pub mod nanobook_broker::binance::types
pub enum nanobook_broker::binance::types::Discrepancy
pub nanobook_broker::binance::types::Discrepancy::MissingOrder
pub nanobook_broker::binance::types::Discrepancy::MissingOrder::order_id: nanobook_broker::OrderId
pub nanobook_broker::binance::types::Discrepancy::OrderStatusMismatch
pub nanobook_broker::binance::types::Discrepancy::OrderStatusMismatch::broker_status: nanobook_broker::OrderState
pub nanobook_broker::binance::types::Discrepancy::OrderStatusMismatch::local_status: alloc::string::String
pub nanobook_broker::binance::types::Discrepancy::OrderStatusMismatch::order_id: nanobook_broker::OrderId
pub nanobook_broker::binance::types::Discrepancy::OrphanOrder
pub nanobook_broker::binance::types::Discrepancy::OrphanOrder::order_id: nanobook_broker::OrderId
pub nanobook_broker::binance::types::Discrepancy::PositionMismatch
pub nanobook_broker::binance::types::Discrepancy::PositionMismatch::broker_quantity: i64
pub nanobook_broker::binance::types::Discrepancy::PositionMismatch::local_quantity: i64
pub nanobook_broker::binance::types::Discrepancy::PositionMismatch::symbol: nanobook::types::Symbol
impl core::clone::Clone for nanobook_broker::binance::types::Discrepancy
pub fn nanobook_broker::binance::types::Discrepancy::clone(&self) -> nanobook_broker::binance::types::Discrepancy
impl core::cmp::Eq for nanobook_broker::binance::types::Discrepancy
impl core::cmp::PartialEq for nanobook_broker::binance::types::Discrepancy
pub fn nanobook_broker::binance::types::Discrepancy::eq(&self, &nanobook_broker::binance::types::Discrepancy) -> bool
impl core::fmt::Debug for nanobook_broker::binance::types::Discrepancy
pub fn nanobook_broker::binance::types::Discrepancy::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for nanobook_broker::binance::types::Discrepancy
impl core::marker::Freeze for nanobook_broker::binance::types::Discrepancy
impl core::marker::Send for nanobook_broker::binance::types::Discrepancy
impl core::marker::Sync for nanobook_broker::binance::types::Discrepancy
impl core::marker::Unpin for nanobook_broker::binance::types::Discrepancy
impl core::marker::UnsafeUnpin for nanobook_broker::binance::types::Discrepancy
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::types::Discrepancy
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::types::Discrepancy
pub struct nanobook_broker::binance::types::AccountInfo
pub nanobook_broker::binance::types::AccountInfo::balances: alloc::vec::Vec<nanobook_broker::binance::types::BalanceInfo>
pub nanobook_broker::binance::types::AccountInfo::can_trade: bool
pub nanobook_broker::binance::types::AccountInfo::open_orders: alloc::vec::Vec<nanobook_broker::binance::types::OrderInfo>
pub nanobook_broker::binance::types::AccountInfo::positions: alloc::vec::Vec<nanobook_broker::binance::types::PositionInfo>
impl core::fmt::Debug for nanobook_broker::binance::types::AccountInfo
pub fn nanobook_broker::binance::types::AccountInfo::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for nanobook_broker::binance::types::AccountInfo
pub fn nanobook_broker::binance::types::AccountInfo::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for nanobook_broker::binance::types::AccountInfo
impl core::marker::Send for nanobook_broker::binance::types::AccountInfo
impl core::marker::Sync for nanobook_broker::binance::types::AccountInfo
impl core::marker::Unpin for nanobook_broker::binance::types::AccountInfo
impl core::marker::UnsafeUnpin for nanobook_broker::binance::types::AccountInfo
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::types::AccountInfo
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::types::AccountInfo
pub struct nanobook_broker::binance::types::BalanceInfo
pub nanobook_broker::binance::types::BalanceInfo::asset: alloc::string::String
pub nanobook_broker::binance::types::BalanceInfo::free: alloc::string::String
pub nanobook_broker::binance::types::BalanceInfo::locked: alloc::string::String
impl core::fmt::Debug for nanobook_broker::binance::types::BalanceInfo
pub fn nanobook_broker::binance::types::BalanceInfo::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for nanobook_broker::binance::types::BalanceInfo
pub fn nanobook_broker::binance::types::BalanceInfo::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for nanobook_broker::binance::types::BalanceInfo
impl core::marker::Send for nanobook_broker::binance::types::BalanceInfo
impl core::marker::Sync for nanobook_broker::binance::types::BalanceInfo
impl core::marker::Unpin for nanobook_broker::binance::types::BalanceInfo
impl core::marker::UnsafeUnpin for nanobook_broker::binance::types::BalanceInfo
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::types::BalanceInfo
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::types::BalanceInfo
pub struct nanobook_broker::binance::types::BookTicker
pub nanobook_broker::binance::types::BookTicker::ask_price: alloc::string::String
pub nanobook_broker::binance::types::BookTicker::ask_qty: alloc::string::String
pub nanobook_broker::binance::types::BookTicker::bid_price: alloc::string::String
pub nanobook_broker::binance::types::BookTicker::bid_qty: alloc::string::String
pub nanobook_broker::binance::types::BookTicker::symbol: alloc::string::String
impl core::fmt::Debug for nanobook_broker::binance::types::BookTicker
pub fn nanobook_broker::binance::types::BookTicker::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for nanobook_broker::binance::types::BookTicker
pub fn nanobook_broker::binance::types::BookTicker::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for nanobook_broker::binance::types::BookTicker
impl core::marker::Send for nanobook_broker::binance::types::BookTicker
impl core::marker::Sync for nanobook_broker::binance::types::BookTicker
impl core::marker::Unpin for nanobook_broker::binance::types::BookTicker
impl core::marker::UnsafeUnpin for nanobook_broker::binance::types::BookTicker
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::types::BookTicker
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::types::BookTicker
pub struct nanobook_broker::binance::types::DiscrepancyReport
pub nanobook_broker::binance::types::DiscrepancyReport::discrepancies: alloc::vec::Vec<nanobook_broker::binance::types::Discrepancy>
pub nanobook_broker::binance::types::DiscrepancyReport::has_critical_issues: bool
impl core::clone::Clone for nanobook_broker::binance::types::DiscrepancyReport
pub fn nanobook_broker::binance::types::DiscrepancyReport::clone(&self) -> nanobook_broker::binance::types::DiscrepancyReport
impl core::fmt::Debug for nanobook_broker::binance::types::DiscrepancyReport
pub fn nanobook_broker::binance::types::DiscrepancyReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::binance::types::DiscrepancyReport
impl core::marker::Send for nanobook_broker::binance::types::DiscrepancyReport
impl core::marker::Sync for nanobook_broker::binance::types::DiscrepancyReport
impl core::marker::Unpin for nanobook_broker::binance::types::DiscrepancyReport
impl core::marker::UnsafeUnpin for nanobook_broker::binance::types::DiscrepancyReport
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::types::DiscrepancyReport
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::types::DiscrepancyReport
pub struct nanobook_broker::binance::types::OrderInfo
pub nanobook_broker::binance::types::OrderInfo::executed_qty: alloc::string::String
pub nanobook_broker::binance::types::OrderInfo::order_id: u64
pub nanobook_broker::binance::types::OrderInfo::orig_qty: alloc::string::String
pub nanobook_broker::binance::types::OrderInfo::side: alloc::string::String
pub nanobook_broker::binance::types::OrderInfo::status: alloc::string::String
pub nanobook_broker::binance::types::OrderInfo::symbol: alloc::string::String
impl core::fmt::Debug for nanobook_broker::binance::types::OrderInfo
pub fn nanobook_broker::binance::types::OrderInfo::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for nanobook_broker::binance::types::OrderInfo
pub fn nanobook_broker::binance::types::OrderInfo::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for nanobook_broker::binance::types::OrderInfo
impl core::marker::Send for nanobook_broker::binance::types::OrderInfo
impl core::marker::Sync for nanobook_broker::binance::types::OrderInfo
impl core::marker::Unpin for nanobook_broker::binance::types::OrderInfo
impl core::marker::UnsafeUnpin for nanobook_broker::binance::types::OrderInfo
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::types::OrderInfo
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::types::OrderInfo
pub struct nanobook_broker::binance::types::OrderResponse
pub nanobook_broker::binance::types::OrderResponse::cummulative_quote_qty: alloc::string::String
pub nanobook_broker::binance::types::OrderResponse::executed_qty: alloc::string::String
pub nanobook_broker::binance::types::OrderResponse::order_id: u64
pub nanobook_broker::binance::types::OrderResponse::status: alloc::string::String
pub nanobook_broker::binance::types::OrderResponse::symbol: alloc::string::String
impl core::fmt::Debug for nanobook_broker::binance::types::OrderResponse
pub fn nanobook_broker::binance::types::OrderResponse::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for nanobook_broker::binance::types::OrderResponse
pub fn nanobook_broker::binance::types::OrderResponse::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for nanobook_broker::binance::types::OrderResponse
impl core::marker::Send for nanobook_broker::binance::types::OrderResponse
impl core::marker::Sync for nanobook_broker::binance::types::OrderResponse
impl core::marker::Unpin for nanobook_broker::binance::types::OrderResponse
impl core::marker::UnsafeUnpin for nanobook_broker::binance::types::OrderResponse
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::types::OrderResponse
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::types::OrderResponse
pub struct nanobook_broker::binance::types::PositionInfo
pub nanobook_broker::binance::types::PositionInfo::entry_price: alloc::string::String
pub nanobook_broker::binance::types::PositionInfo::position_amt: alloc::string::String
pub nanobook_broker::binance::types::PositionInfo::symbol: alloc::string::String
impl core::fmt::Debug for nanobook_broker::binance::types::PositionInfo
pub fn nanobook_broker::binance::types::PositionInfo::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for nanobook_broker::binance::types::PositionInfo
pub fn nanobook_broker::binance::types::PositionInfo::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for nanobook_broker::binance::types::PositionInfo
impl core::marker::Send for nanobook_broker::binance::types::PositionInfo
impl core::marker::Sync for nanobook_broker::binance::types::PositionInfo
impl core::marker::Unpin for nanobook_broker::binance::types::PositionInfo
impl core::marker::UnsafeUnpin for nanobook_broker::binance::types::PositionInfo
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::types::PositionInfo
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::types::PositionInfo
pub mod nanobook_broker::binance::websocket
pub enum nanobook_broker::binance::websocket::BinanceWebSocketEvent
pub nanobook_broker::binance::websocket::BinanceWebSocketEvent::AccountUpdate(nanobook_broker::binance::websocket::AccountUpdate)
pub nanobook_broker::binance::websocket::BinanceWebSocketEvent::ExecutionReport(nanobook_broker::binance::websocket::ExecutionReport)
pub nanobook_broker::binance::websocket::BinanceWebSocketEvent::Other(serde_json::value::Value)
impl core::clone::Clone for nanobook_broker::binance::websocket::BinanceWebSocketEvent
pub fn nanobook_broker::binance::websocket::BinanceWebSocketEvent::clone(&self) -> nanobook_broker::binance::websocket::BinanceWebSocketEvent
impl core::cmp::PartialEq for nanobook_broker::binance::websocket::BinanceWebSocketEvent
pub fn nanobook_broker::binance::websocket::BinanceWebSocketEvent::eq(&self, &nanobook_broker::binance::websocket::BinanceWebSocketEvent) -> bool
impl core::fmt::Debug for nanobook_broker::binance::websocket::BinanceWebSocketEvent
pub fn nanobook_broker::binance::websocket::BinanceWebSocketEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for nanobook_broker::binance::websocket::BinanceWebSocketEvent
impl core::marker::Freeze for nanobook_broker::binance::websocket::BinanceWebSocketEvent
impl core::marker::Send for nanobook_broker::binance::websocket::BinanceWebSocketEvent
impl core::marker::Sync for nanobook_broker::binance::websocket::BinanceWebSocketEvent
impl core::marker::Unpin for nanobook_broker::binance::websocket::BinanceWebSocketEvent
impl core::marker::UnsafeUnpin for nanobook_broker::binance::websocket::BinanceWebSocketEvent
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::websocket::BinanceWebSocketEvent
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::websocket::BinanceWebSocketEvent
pub enum nanobook_broker::binance::websocket::ConnectionState
pub nanobook_broker::binance::websocket::ConnectionState::Connected
pub nanobook_broker::binance::websocket::ConnectionState::Disconnected
pub nanobook_broker::binance::websocket::ConnectionState::Reconnecting
impl core::clone::Clone for nanobook_broker::binance::websocket::ConnectionState
pub fn nanobook_broker::binance::websocket::ConnectionState::clone(&self) -> nanobook_broker::binance::websocket::ConnectionState
impl core::cmp::Eq for nanobook_broker::binance::websocket::ConnectionState
impl core::cmp::PartialEq for nanobook_broker::binance::websocket::ConnectionState
pub fn nanobook_broker::binance::websocket::ConnectionState::eq(&self, &nanobook_broker::binance::websocket::ConnectionState) -> bool
impl core::fmt::Debug for nanobook_broker::binance::websocket::ConnectionState
pub fn nanobook_broker::binance::websocket::ConnectionState::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for nanobook_broker::binance::websocket::ConnectionState
impl core::marker::StructuralPartialEq for nanobook_broker::binance::websocket::ConnectionState
impl core::marker::Freeze for nanobook_broker::binance::websocket::ConnectionState
impl core::marker::Send for nanobook_broker::binance::websocket::ConnectionState
impl core::marker::Sync for nanobook_broker::binance::websocket::ConnectionState
impl core::marker::Unpin for nanobook_broker::binance::websocket::ConnectionState
impl core::marker::UnsafeUnpin for nanobook_broker::binance::websocket::ConnectionState
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::websocket::ConnectionState
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::websocket::ConnectionState
pub struct nanobook_broker::binance::websocket::AccountUpdate
pub nanobook_broker::binance::websocket::AccountUpdate::event_time: core::option::Option<u64>
pub nanobook_broker::binance::websocket::AccountUpdate::raw: serde_json::value::Value
impl core::clone::Clone for nanobook_broker::binance::websocket::AccountUpdate
pub fn nanobook_broker::binance::websocket::AccountUpdate::clone(&self) -> nanobook_broker::binance::websocket::AccountUpdate
impl core::cmp::PartialEq for nanobook_broker::binance::websocket::AccountUpdate
pub fn nanobook_broker::binance::websocket::AccountUpdate::eq(&self, &nanobook_broker::binance::websocket::AccountUpdate) -> bool
impl core::fmt::Debug for nanobook_broker::binance::websocket::AccountUpdate
pub fn nanobook_broker::binance::websocket::AccountUpdate::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for nanobook_broker::binance::websocket::AccountUpdate
impl core::marker::Freeze for nanobook_broker::binance::websocket::AccountUpdate
impl core::marker::Send for nanobook_broker::binance::websocket::AccountUpdate
impl core::marker::Sync for nanobook_broker::binance::websocket::AccountUpdate
impl core::marker::Unpin for nanobook_broker::binance::websocket::AccountUpdate
impl core::marker::UnsafeUnpin for nanobook_broker::binance::websocket::AccountUpdate
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::websocket::AccountUpdate
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::websocket::AccountUpdate
pub struct nanobook_broker::binance::websocket::BinanceWebSocket
impl nanobook_broker::binance::websocket::BinanceWebSocket
pub fn nanobook_broker::binance::websocket::BinanceWebSocket::check_heartbeat(&self) -> bool
pub async fn nanobook_broker::binance::websocket::BinanceWebSocket::connect(&mut self) -> core::result::Result<(), alloc::boxed::Box<dyn core::error::Error>>
pub async fn nanobook_broker::binance::websocket::BinanceWebSocket::disconnect(&mut self)
pub fn nanobook_broker::binance::websocket::BinanceWebSocket::events(&self) -> &[nanobook_broker::binance::websocket::BinanceWebSocketEvent]
pub fn nanobook_broker::binance::websocket::BinanceWebSocket::is_connected(&self) -> bool
pub fn nanobook_broker::binance::websocket::BinanceWebSocket::max_reconnect_attempts(&self) -> u32
pub fn nanobook_broker::binance::websocket::BinanceWebSocket::new(&str, &str, bool) -> Self
pub fn nanobook_broker::binance::websocket::BinanceWebSocket::reconnect_attempts(&self) -> u32
pub async fn nanobook_broker::binance::websocket::BinanceWebSocket::reconnect_with_backoff(&mut self) -> core::result::Result<(), alloc::boxed::Box<dyn core::error::Error>>
pub async fn nanobook_broker::binance::websocket::BinanceWebSocket::send_ping(&mut self) -> core::result::Result<(), alloc::boxed::Box<dyn core::error::Error>>
pub fn nanobook_broker::binance::websocket::BinanceWebSocket::set_heartbeat_interval(&mut self, core::time::Duration)
pub fn nanobook_broker::binance::websocket::BinanceWebSocket::set_max_reconnect_attempts(&mut self, u32)
pub fn nanobook_broker::binance::websocket::BinanceWebSocket::state(&self) -> nanobook_broker::binance::websocket::ConnectionState
pub async fn nanobook_broker::binance::websocket::BinanceWebSocket::subscribe_user_data(&mut self) -> core::result::Result<(), alloc::boxed::Box<dyn core::error::Error>>
pub fn nanobook_broker::binance::websocket::BinanceWebSocket::update_heartbeat(&self)
impl !core::marker::Freeze for nanobook_broker::binance::websocket::BinanceWebSocket
impl core::marker::Send for nanobook_broker::binance::websocket::BinanceWebSocket
impl core::marker::Sync for nanobook_broker::binance::websocket::BinanceWebSocket
impl core::marker::Unpin for nanobook_broker::binance::websocket::BinanceWebSocket
impl core::marker::UnsafeUnpin for nanobook_broker::binance::websocket::BinanceWebSocket
impl !core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::websocket::BinanceWebSocket
impl !core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::websocket::BinanceWebSocket
pub struct nanobook_broker::binance::websocket::ExecutionReport
pub nanobook_broker::binance::websocket::ExecutionReport::client_order_id: core::option::Option<alloc::string::String>
pub nanobook_broker::binance::websocket::ExecutionReport::event_time: core::option::Option<u64>
pub nanobook_broker::binance::websocket::ExecutionReport::order_id: core::option::Option<u64>
pub nanobook_broker::binance::websocket::ExecutionReport::order_status: core::option::Option<alloc::string::String>
pub nanobook_broker::binance::websocket::ExecutionReport::raw: serde_json::value::Value
pub nanobook_broker::binance::websocket::ExecutionReport::symbol: core::option::Option<alloc::string::String>
impl core::clone::Clone for nanobook_broker::binance::websocket::ExecutionReport
pub fn nanobook_broker::binance::websocket::ExecutionReport::clone(&self) -> nanobook_broker::binance::websocket::ExecutionReport
impl core::cmp::PartialEq for nanobook_broker::binance::websocket::ExecutionReport
pub fn nanobook_broker::binance::websocket::ExecutionReport::eq(&self, &nanobook_broker::binance::websocket::ExecutionReport) -> bool
impl core::fmt::Debug for nanobook_broker::binance::websocket::ExecutionReport
pub fn nanobook_broker::binance::websocket::ExecutionReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for nanobook_broker::binance::websocket::ExecutionReport
impl core::marker::Freeze for nanobook_broker::binance::websocket::ExecutionReport
impl core::marker::Send for nanobook_broker::binance::websocket::ExecutionReport
impl core::marker::Sync for nanobook_broker::binance::websocket::ExecutionReport
impl core::marker::Unpin for nanobook_broker::binance::websocket::ExecutionReport
impl core::marker::UnsafeUnpin for nanobook_broker::binance::websocket::ExecutionReport
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::websocket::ExecutionReport
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::websocket::ExecutionReport
pub enum nanobook_broker::binance::ConnectionMode
pub nanobook_broker::binance::ConnectionMode::Auto
pub nanobook_broker::binance::ConnectionMode::Rest
pub nanobook_broker::binance::ConnectionMode::WebSocket
impl core::clone::Clone for nanobook_broker::binance::ConnectionMode
pub fn nanobook_broker::binance::ConnectionMode::clone(&self) -> nanobook_broker::binance::ConnectionMode
impl core::cmp::Eq for nanobook_broker::binance::ConnectionMode
impl core::cmp::PartialEq for nanobook_broker::binance::ConnectionMode
pub fn nanobook_broker::binance::ConnectionMode::eq(&self, &nanobook_broker::binance::ConnectionMode) -> bool
impl core::fmt::Debug for nanobook_broker::binance::ConnectionMode
pub fn nanobook_broker::binance::ConnectionMode::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for nanobook_broker::binance::ConnectionMode
impl core::marker::StructuralPartialEq for nanobook_broker::binance::ConnectionMode
impl core::marker::Freeze for nanobook_broker::binance::ConnectionMode
impl core::marker::Send for nanobook_broker::binance::ConnectionMode
impl core::marker::Sync for nanobook_broker::binance::ConnectionMode
impl core::marker::Unpin for nanobook_broker::binance::ConnectionMode
impl core::marker::UnsafeUnpin for nanobook_broker::binance::ConnectionMode
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::ConnectionMode
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::ConnectionMode
pub enum nanobook_broker::binance::Discrepancy
pub nanobook_broker::binance::Discrepancy::MissingOrder
pub nanobook_broker::binance::Discrepancy::MissingOrder::order_id: nanobook_broker::OrderId
pub nanobook_broker::binance::Discrepancy::OrderStatusMismatch
pub nanobook_broker::binance::Discrepancy::OrderStatusMismatch::broker_status: nanobook_broker::OrderState
pub nanobook_broker::binance::Discrepancy::OrderStatusMismatch::local_status: alloc::string::String
pub nanobook_broker::binance::Discrepancy::OrderStatusMismatch::order_id: nanobook_broker::OrderId
pub nanobook_broker::binance::Discrepancy::OrphanOrder
pub nanobook_broker::binance::Discrepancy::OrphanOrder::order_id: nanobook_broker::OrderId
pub nanobook_broker::binance::Discrepancy::PositionMismatch
pub nanobook_broker::binance::Discrepancy::PositionMismatch::broker_quantity: i64
pub nanobook_broker::binance::Discrepancy::PositionMismatch::local_quantity: i64
pub nanobook_broker::binance::Discrepancy::PositionMismatch::symbol: nanobook::types::Symbol
impl core::clone::Clone for nanobook_broker::binance::types::Discrepancy
pub fn nanobook_broker::binance::types::Discrepancy::clone(&self) -> nanobook_broker::binance::types::Discrepancy
impl core::cmp::Eq for nanobook_broker::binance::types::Discrepancy
impl core::cmp::PartialEq for nanobook_broker::binance::types::Discrepancy
pub fn nanobook_broker::binance::types::Discrepancy::eq(&self, &nanobook_broker::binance::types::Discrepancy) -> bool
impl core::fmt::Debug for nanobook_broker::binance::types::Discrepancy
pub fn nanobook_broker::binance::types::Discrepancy::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for nanobook_broker::binance::types::Discrepancy
impl core::marker::Freeze for nanobook_broker::binance::types::Discrepancy
impl core::marker::Send for nanobook_broker::binance::types::Discrepancy
impl core::marker::Sync for nanobook_broker::binance::types::Discrepancy
impl core::marker::Unpin for nanobook_broker::binance::types::Discrepancy
impl core::marker::UnsafeUnpin for nanobook_broker::binance::types::Discrepancy
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::types::Discrepancy
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::types::Discrepancy
pub struct nanobook_broker::binance::BinanceBroker
impl nanobook_broker::binance::BinanceBroker
pub fn nanobook_broker::binance::BinanceBroker::block_reconciliation(&mut self)
pub fn nanobook_broker::binance::BinanceBroker::cache_order(&self, nanobook_broker::OrderId, nanobook::types::Symbol, i64, nanobook_broker::BrokerSide, core::option::Option<alloc::string::String>)
pub fn nanobook_broker::binance::BinanceBroker::cached_positions(&self) -> alloc::vec::Vec<nanobook_broker::Position>
pub fn nanobook_broker::binance::BinanceBroker::check_duplicate_client_order_id(&self, &str) -> bool
pub fn nanobook_broker::binance::BinanceBroker::clear_cache(&self)
pub fn nanobook_broker::binance::BinanceBroker::connection_mode(&self) -> nanobook_broker::binance::ConnectionMode
pub fn nanobook_broker::binance::BinanceBroker::generate_client_order_id(&self, u64) -> alloc::string::String
pub fn nanobook_broker::binance::BinanceBroker::get_cached_order(&self, nanobook_broker::OrderId) -> core::option::Option<nanobook_broker::binance::CachedOrder>
pub fn nanobook_broker::binance::BinanceBroker::is_reconciliation_blocked(&self) -> bool
pub fn nanobook_broker::binance::BinanceBroker::last_account_poll(&self) -> core::option::Option<std::time::SystemTime>
pub fn nanobook_broker::binance::BinanceBroker::last_orders_poll(&self) -> core::option::Option<std::time::SystemTime>
pub fn nanobook_broker::binance::BinanceBroker::load_cache_from_disk(&self, &std::path::Path) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::new(&str, &str, bool) -> Self
pub fn nanobook_broker::binance::BinanceBroker::poll_account_info(&self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::poll_open_orders(&self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::reconcile_state(&mut self) -> core::result::Result<nanobook_broker::binance::types::DiscrepancyReport, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::save_cache_to_disk(&self, &std::path::Path) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::set_last_account_poll(&self, core::option::Option<std::time::SystemTime>)
pub fn nanobook_broker::binance::BinanceBroker::set_last_orders_poll(&self, core::option::Option<std::time::SystemTime>)
pub fn nanobook_broker::binance::BinanceBroker::should_poll(&self, core::option::Option<std::time::SystemTime>) -> bool
pub fn nanobook_broker::binance::BinanceBroker::submit_order_with_sequence(&self, &nanobook_broker::BrokerOrder, core::option::Option<u64>) -> core::result::Result<nanobook_broker::OrderId, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::switch_to_rest_mode(&mut self)
pub fn nanobook_broker::binance::BinanceBroker::switch_to_websocket_mode(&mut self)
pub fn nanobook_broker::binance::BinanceBroker::unblock_reconciliation(&mut self)
pub fn nanobook_broker::binance::BinanceBroker::update_cached_order_status(&self, nanobook_broker::OrderId, nanobook_broker::OrderState)
pub fn nanobook_broker::binance::BinanceBroker::update_state_from_account_info(&self, &nanobook_broker::binance::types::AccountInfo) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::with_audit_log_path(self, std::path::PathBuf) -> Self
pub fn nanobook_broker::binance::BinanceBroker::with_connection_mode(self, nanobook_broker::binance::ConnectionMode) -> Self
pub fn nanobook_broker::binance::BinanceBroker::with_quote_asset(self, &str) -> Self
pub fn nanobook_broker::binance::BinanceBroker::with_sequence_number(self, u64) -> Self
impl core::ops::drop::Drop for nanobook_broker::binance::BinanceBroker
pub fn nanobook_broker::binance::BinanceBroker::drop(&mut self)
impl nanobook_broker::Broker for nanobook_broker::binance::BinanceBroker
pub fn nanobook_broker::binance::BinanceBroker::account(&self) -> core::result::Result<nanobook_broker::Account, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::cancel_order(&self, nanobook_broker::OrderId) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::connect(&mut self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::disconnect(&mut self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::open_orders(&self) -> core::result::Result<alloc::vec::Vec<nanobook_broker::BrokerOrderStatus>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::order_status(&self, nanobook_broker::OrderId) -> core::result::Result<nanobook_broker::BrokerOrderStatus, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::positions(&self) -> core::result::Result<alloc::vec::Vec<nanobook_broker::Position>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::quote(&self, &nanobook::types::Symbol) -> core::result::Result<nanobook_broker::Quote, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::submit_order(&self, &nanobook_broker::BrokerOrder) -> core::result::Result<nanobook_broker::OrderId, nanobook_broker::error::BrokerError>
impl !core::marker::Freeze for nanobook_broker::binance::BinanceBroker
impl core::marker::Send for nanobook_broker::binance::BinanceBroker
impl core::marker::Sync for nanobook_broker::binance::BinanceBroker
impl core::marker::Unpin for nanobook_broker::binance::BinanceBroker
impl core::marker::UnsafeUnpin for nanobook_broker::binance::BinanceBroker
impl !core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::BinanceBroker
impl !core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::BinanceBroker
pub struct nanobook_broker::binance::BinanceOrderCache
pub nanobook_broker::binance::BinanceOrderCache::orders: std::collections::hash::map::HashMap<nanobook_broker::OrderId, nanobook_broker::binance::CachedOrder>
impl nanobook_broker::binance::cache::BinanceOrderCache
pub fn nanobook_broker::binance::cache::BinanceOrderCache::load_from_disk(&std::path::Path) -> core::result::Result<Self, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::cache::BinanceOrderCache::new() -> Self
pub fn nanobook_broker::binance::cache::BinanceOrderCache::save_to_disk(&self, &std::path::Path) -> core::result::Result<(), nanobook_broker::error::BrokerError>
impl core::clone::Clone for nanobook_broker::binance::cache::BinanceOrderCache
pub fn nanobook_broker::binance::cache::BinanceOrderCache::clone(&self) -> nanobook_broker::binance::cache::BinanceOrderCache
impl core::default::Default for nanobook_broker::binance::cache::BinanceOrderCache
pub fn nanobook_broker::binance::cache::BinanceOrderCache::default() -> nanobook_broker::binance::cache::BinanceOrderCache
impl core::fmt::Debug for nanobook_broker::binance::cache::BinanceOrderCache
pub fn nanobook_broker::binance::cache::BinanceOrderCache::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::binance::cache::BinanceOrderCache
impl core::marker::Send for nanobook_broker::binance::cache::BinanceOrderCache
impl core::marker::Sync for nanobook_broker::binance::cache::BinanceOrderCache
impl core::marker::Unpin for nanobook_broker::binance::cache::BinanceOrderCache
impl core::marker::UnsafeUnpin for nanobook_broker::binance::cache::BinanceOrderCache
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::cache::BinanceOrderCache
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::cache::BinanceOrderCache
pub struct nanobook_broker::binance::CachedOrder
pub nanobook_broker::binance::CachedOrder::binance_order_id: alloc::string::String
pub nanobook_broker::binance::CachedOrder::client_order_id: core::option::Option<alloc::string::String>
pub nanobook_broker::binance::CachedOrder::quantity: i64
pub nanobook_broker::binance::CachedOrder::side: nanobook_broker::BrokerSide
pub nanobook_broker::binance::CachedOrder::status: nanobook_broker::OrderState
pub nanobook_broker::binance::CachedOrder::submitted_at: chrono::datetime::DateTime<chrono::offset::utc::Utc>
pub nanobook_broker::binance::CachedOrder::symbol: nanobook::types::Symbol
impl core::clone::Clone for nanobook_broker::binance::CachedOrder
pub fn nanobook_broker::binance::CachedOrder::clone(&self) -> nanobook_broker::binance::CachedOrder
impl core::fmt::Debug for nanobook_broker::binance::CachedOrder
pub fn nanobook_broker::binance::CachedOrder::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::binance::CachedOrder
impl core::marker::Send for nanobook_broker::binance::CachedOrder
impl core::marker::Sync for nanobook_broker::binance::CachedOrder
impl core::marker::Unpin for nanobook_broker::binance::CachedOrder
impl core::marker::UnsafeUnpin for nanobook_broker::binance::CachedOrder
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::CachedOrder
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::CachedOrder
pub struct nanobook_broker::binance::DiscrepancyReport
pub nanobook_broker::binance::DiscrepancyReport::discrepancies: alloc::vec::Vec<nanobook_broker::binance::types::Discrepancy>
pub nanobook_broker::binance::DiscrepancyReport::has_critical_issues: bool
impl core::clone::Clone for nanobook_broker::binance::types::DiscrepancyReport
pub fn nanobook_broker::binance::types::DiscrepancyReport::clone(&self) -> nanobook_broker::binance::types::DiscrepancyReport
impl core::fmt::Debug for nanobook_broker::binance::types::DiscrepancyReport
pub fn nanobook_broker::binance::types::DiscrepancyReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::binance::types::DiscrepancyReport
impl core::marker::Send for nanobook_broker::binance::types::DiscrepancyReport
impl core::marker::Sync for nanobook_broker::binance::types::DiscrepancyReport
impl core::marker::Unpin for nanobook_broker::binance::types::DiscrepancyReport
impl core::marker::UnsafeUnpin for nanobook_broker::binance::types::DiscrepancyReport
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::binance::types::DiscrepancyReport
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::binance::types::DiscrepancyReport
pub fn nanobook_broker::binance::check_audit_log_for_sequence(&std::path::Path, u64) -> core::result::Result<bool, core::io::error::Error>
pub fn nanobook_broker::binance::log_idempotency_rejection(&std::path::Path, nanobook::types::Symbol, u64, &str, &str)
pub fn nanobook_broker::binance::log_order_submitted(&std::path::Path, nanobook_broker::OrderId, nanobook::types::Symbol, u64, &str)
pub mod nanobook_broker::error
pub enum nanobook_broker::error::BrokerError
pub nanobook_broker::error::BrokerError::Auth(alloc::string::String)
pub nanobook_broker::error::BrokerError::CancelReject
pub nanobook_broker::error::BrokerError::CancelReject::order_id: i32
pub nanobook_broker::error::BrokerError::CancelReject::reason: alloc::string::String
pub nanobook_broker::error::BrokerError::Connection(alloc::string::String)
pub nanobook_broker::error::BrokerError::ConnectionLost
pub nanobook_broker::error::BrokerError::ConnectionLost::filled_quantity: i64
pub nanobook_broker::error::BrokerError::ConnectionLost::order_id: i32
pub nanobook_broker::error::BrokerError::DuplicateOrder
pub nanobook_broker::error::BrokerError::DuplicateOrder::client_order_id: alloc::string::String
pub nanobook_broker::error::BrokerError::InvalidSymbol(alloc::string::String)
pub nanobook_broker::error::BrokerError::MarketOrderRejected
pub nanobook_broker::error::BrokerError::NoQuoteForMarketOrder
pub nanobook_broker::error::BrokerError::NoQuoteForMarketOrder::symbol: alloc::string::String
pub nanobook_broker::error::BrokerError::NonFiniteValue
pub nanobook_broker::error::BrokerError::NonFiniteValue::field: &'static str
pub nanobook_broker::error::BrokerError::NonFiniteValue::value: f64
pub nanobook_broker::error::BrokerError::NotConnected
pub nanobook_broker::error::BrokerError::Order(alloc::string::String)
pub nanobook_broker::error::BrokerError::Other(alloc::string::String)
pub nanobook_broker::error::BrokerError::RateLimit
pub nanobook_broker::error::BrokerError::ReconnectFailed
pub nanobook_broker::error::BrokerError::ReconnectFailed::attempts: u32
pub nanobook_broker::error::BrokerError::ReconnectFailed::reason: alloc::string::String
pub nanobook_broker::error::BrokerError::ValueOutOfRange
pub nanobook_broker::error::BrokerError::ValueOutOfRange::field: &'static str
pub nanobook_broker::error::BrokerError::ValueOutOfRange::value: f64
impl core::error::Error for nanobook_broker::error::BrokerError
impl core::fmt::Debug for nanobook_broker::error::BrokerError
pub fn nanobook_broker::error::BrokerError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for nanobook_broker::error::BrokerError
pub fn nanobook_broker::error::BrokerError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::error::BrokerError
impl core::marker::Send for nanobook_broker::error::BrokerError
impl core::marker::Sync for nanobook_broker::error::BrokerError
impl core::marker::Unpin for nanobook_broker::error::BrokerError
impl core::marker::UnsafeUnpin for nanobook_broker::error::BrokerError
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::error::BrokerError
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::error::BrokerError
pub mod nanobook_broker::ibkr
pub mod nanobook_broker::ibkr::client
pub struct nanobook_broker::ibkr::client::CachedOrder
pub nanobook_broker::ibkr::client::CachedOrder::order_id: i32
pub nanobook_broker::ibkr::client::CachedOrder::quantity: i64
pub nanobook_broker::ibkr::client::CachedOrder::side: alloc::string::String
pub nanobook_broker::ibkr::client::CachedOrder::status: alloc::string::String
pub nanobook_broker::ibkr::client::CachedOrder::submitted_at: std::time::Instant
pub nanobook_broker::ibkr::client::CachedOrder::symbol: nanobook::types::Symbol
impl core::clone::Clone for nanobook_broker::ibkr::client::CachedOrder
pub fn nanobook_broker::ibkr::client::CachedOrder::clone(&self) -> nanobook_broker::ibkr::client::CachedOrder
impl core::cmp::Eq for nanobook_broker::ibkr::client::CachedOrder
impl core::cmp::PartialEq for nanobook_broker::ibkr::client::CachedOrder
pub fn nanobook_broker::ibkr::client::CachedOrder::eq(&self, &nanobook_broker::ibkr::client::CachedOrder) -> bool
impl core::fmt::Debug for nanobook_broker::ibkr::client::CachedOrder
pub fn nanobook_broker::ibkr::client::CachedOrder::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for nanobook_broker::ibkr::client::CachedOrder
impl core::marker::Freeze for nanobook_broker::ibkr::client::CachedOrder
impl core::marker::Send for nanobook_broker::ibkr::client::CachedOrder
impl core::marker::Sync for nanobook_broker::ibkr::client::CachedOrder
impl core::marker::Unpin for nanobook_broker::ibkr::client::CachedOrder
impl core::marker::UnsafeUnpin for nanobook_broker::ibkr::client::CachedOrder
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::ibkr::client::CachedOrder
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::ibkr::client::CachedOrder
pub struct nanobook_broker::ibkr::client::IbkrClient
impl nanobook_broker::ibkr::client::IbkrClient
pub fn nanobook_broker::ibkr::client::IbkrClient::account_summary(&self) -> core::result::Result<nanobook_broker::Account, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::client::IbkrClient::cache_order(&self, i32, nanobook::types::Symbol, i64, alloc::string::String) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::client::IbkrClient::cached_orders(&self) -> core::result::Result<alloc::vec::Vec<nanobook_broker::ibkr::client::CachedOrder>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::client::IbkrClient::clear_order_cache(&self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::client::IbkrClient::connect(&str, u16, i32) -> core::result::Result<Self, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::client::IbkrClient::dedup_cache(&self) -> &std::sync::poison::mutex::Mutex<std::collections::hash::map::HashMap<nanobook_broker::ibkr::client::OrderCallbackKey, std::time::Instant>>
pub fn nanobook_broker::ibkr::client::IbkrClient::get_cached_order(&self, i32) -> core::result::Result<core::option::Option<nanobook_broker::ibkr::client::CachedOrder>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::client::IbkrClient::inner(&self) -> &ibapi::client::sync::Client
pub fn nanobook_broker::ibkr::client::IbkrClient::is_duplicate_callback(&self, i32, &str, f64) -> bool
pub fn nanobook_broker::ibkr::client::IbkrClient::mid_price(&self, &nanobook::types::Symbol) -> core::result::Result<i64, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::client::IbkrClient::open_orders(&self) -> core::result::Result<alloc::vec::Vec<nanobook_broker::BrokerOrderStatus>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::client::IbkrClient::positions(&self) -> core::result::Result<alloc::vec::Vec<nanobook_broker::Position>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::client::IbkrClient::prices(&self, &[nanobook::types::Symbol]) -> core::result::Result<alloc::vec::Vec<(nanobook::types::Symbol, i64)>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::client::IbkrClient::quote(&self, &nanobook::types::Symbol) -> core::result::Result<nanobook_broker::Quote, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::client::IbkrClient::reconnect(&mut self, &str, u16, i32) -> core::result::Result<alloc::vec::Vec<nanobook_broker::Position>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::client::IbkrClient::record_processed_callback(&self, i32, &str, f64) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::client::IbkrClient::submit_order(&self, &nanobook_broker::BrokerOrder) -> core::result::Result<nanobook_broker::OrderId, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::client::IbkrClient::update_cached_order_status(&self, i32, alloc::string::String) -> core::result::Result<(), nanobook_broker::error::BrokerError>
impl !core::marker::Freeze for nanobook_broker::ibkr::client::IbkrClient
impl core::marker::Send for nanobook_broker::ibkr::client::IbkrClient
impl core::marker::Sync for nanobook_broker::ibkr::client::IbkrClient
impl core::marker::Unpin for nanobook_broker::ibkr::client::IbkrClient
impl core::marker::UnsafeUnpin for nanobook_broker::ibkr::client::IbkrClient
impl !core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::ibkr::client::IbkrClient
impl !core::panic::unwind_safe::UnwindSafe for nanobook_broker::ibkr::client::IbkrClient
pub struct nanobook_broker::ibkr::client::OrderCallbackKey
pub nanobook_broker::ibkr::client::OrderCallbackKey::filled_quantity: i64
pub nanobook_broker::ibkr::client::OrderCallbackKey::order_id: i32
pub nanobook_broker::ibkr::client::OrderCallbackKey::status: alloc::string::String
impl core::clone::Clone for nanobook_broker::ibkr::client::OrderCallbackKey
pub fn nanobook_broker::ibkr::client::OrderCallbackKey::clone(&self) -> nanobook_broker::ibkr::client::OrderCallbackKey
impl core::cmp::Eq for nanobook_broker::ibkr::client::OrderCallbackKey
impl core::cmp::PartialEq for nanobook_broker::ibkr::client::OrderCallbackKey
pub fn nanobook_broker::ibkr::client::OrderCallbackKey::eq(&self, &nanobook_broker::ibkr::client::OrderCallbackKey) -> bool
impl core::fmt::Debug for nanobook_broker::ibkr::client::OrderCallbackKey
pub fn nanobook_broker::ibkr::client::OrderCallbackKey::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for nanobook_broker::ibkr::client::OrderCallbackKey
pub fn nanobook_broker::ibkr::client::OrderCallbackKey::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for nanobook_broker::ibkr::client::OrderCallbackKey
impl core::marker::Freeze for nanobook_broker::ibkr::client::OrderCallbackKey
impl core::marker::Send for nanobook_broker::ibkr::client::OrderCallbackKey
impl core::marker::Sync for nanobook_broker::ibkr::client::OrderCallbackKey
impl core::marker::Unpin for nanobook_broker::ibkr::client::OrderCallbackKey
impl core::marker::UnsafeUnpin for nanobook_broker::ibkr::client::OrderCallbackKey
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::ibkr::client::OrderCallbackKey
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::ibkr::client::OrderCallbackKey
pub mod nanobook_broker::ibkr::market_data
pub mod nanobook_broker::ibkr::orders
pub enum nanobook_broker::ibkr::orders::OrderOutcome
pub nanobook_broker::ibkr::orders::OrderOutcome::Cancelled
pub nanobook_broker::ibkr::orders::OrderOutcome::Failed
pub nanobook_broker::ibkr::orders::OrderOutcome::Filled
pub nanobook_broker::ibkr::orders::OrderOutcome::PartialFill
impl core::clone::Clone for nanobook_broker::ibkr::orders::OrderOutcome
pub fn nanobook_broker::ibkr::orders::OrderOutcome::clone(&self) -> nanobook_broker::ibkr::orders::OrderOutcome
impl core::cmp::Eq for nanobook_broker::ibkr::orders::OrderOutcome
impl core::cmp::PartialEq for nanobook_broker::ibkr::orders::OrderOutcome
pub fn nanobook_broker::ibkr::orders::OrderOutcome::eq(&self, &nanobook_broker::ibkr::orders::OrderOutcome) -> bool
impl core::fmt::Debug for nanobook_broker::ibkr::orders::OrderOutcome
pub fn nanobook_broker::ibkr::orders::OrderOutcome::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for nanobook_broker::ibkr::orders::OrderOutcome
impl core::marker::StructuralPartialEq for nanobook_broker::ibkr::orders::OrderOutcome
impl core::marker::Freeze for nanobook_broker::ibkr::orders::OrderOutcome
impl core::marker::Send for nanobook_broker::ibkr::orders::OrderOutcome
impl core::marker::Sync for nanobook_broker::ibkr::orders::OrderOutcome
impl core::marker::Unpin for nanobook_broker::ibkr::orders::OrderOutcome
impl core::marker::UnsafeUnpin for nanobook_broker::ibkr::orders::OrderOutcome
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::ibkr::orders::OrderOutcome
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::ibkr::orders::OrderOutcome
pub struct nanobook_broker::ibkr::orders::OrderCallbackKey
pub nanobook_broker::ibkr::orders::OrderCallbackKey::filled_quantity: i64
pub nanobook_broker::ibkr::orders::OrderCallbackKey::order_id: i32
pub nanobook_broker::ibkr::orders::OrderCallbackKey::status: alloc::string::String
impl core::clone::Clone for nanobook_broker::ibkr::orders::OrderCallbackKey
pub fn nanobook_broker::ibkr::orders::OrderCallbackKey::clone(&self) -> nanobook_broker::ibkr::orders::OrderCallbackKey
impl core::cmp::Eq for nanobook_broker::ibkr::orders::OrderCallbackKey
impl core::cmp::PartialEq for nanobook_broker::ibkr::orders::OrderCallbackKey
pub fn nanobook_broker::ibkr::orders::OrderCallbackKey::eq(&self, &nanobook_broker::ibkr::orders::OrderCallbackKey) -> bool
impl core::fmt::Debug for nanobook_broker::ibkr::orders::OrderCallbackKey
pub fn nanobook_broker::ibkr::orders::OrderCallbackKey::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for nanobook_broker::ibkr::orders::OrderCallbackKey
pub fn nanobook_broker::ibkr::orders::OrderCallbackKey::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for nanobook_broker::ibkr::orders::OrderCallbackKey
impl core::marker::Freeze for nanobook_broker::ibkr::orders::OrderCallbackKey
impl core::marker::Send for nanobook_broker::ibkr::orders::OrderCallbackKey
impl core::marker::Sync for nanobook_broker::ibkr::orders::OrderCallbackKey
impl core::marker::Unpin for nanobook_broker::ibkr::orders::OrderCallbackKey
impl core::marker::UnsafeUnpin for nanobook_broker::ibkr::orders::OrderCallbackKey
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::ibkr::orders::OrderCallbackKey
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::ibkr::orders::OrderCallbackKey
pub struct nanobook_broker::ibkr::orders::OrderResult
pub nanobook_broker::ibkr::orders::OrderResult::avg_fill_price: f64
pub nanobook_broker::ibkr::orders::OrderResult::commission: f64
pub nanobook_broker::ibkr::orders::OrderResult::filled_shares: i64
pub nanobook_broker::ibkr::orders::OrderResult::order_id: i32
pub nanobook_broker::ibkr::orders::OrderResult::status: nanobook_broker::ibkr::orders::OrderOutcome
pub nanobook_broker::ibkr::orders::OrderResult::symbol: nanobook::types::Symbol
impl core::clone::Clone for nanobook_broker::ibkr::orders::OrderResult
pub fn nanobook_broker::ibkr::orders::OrderResult::clone(&self) -> nanobook_broker::ibkr::orders::OrderResult
impl core::fmt::Debug for nanobook_broker::ibkr::orders::OrderResult
pub fn nanobook_broker::ibkr::orders::OrderResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::ibkr::orders::OrderResult
impl core::marker::Send for nanobook_broker::ibkr::orders::OrderResult
impl core::marker::Sync for nanobook_broker::ibkr::orders::OrderResult
impl core::marker::Unpin for nanobook_broker::ibkr::orders::OrderResult
impl core::marker::UnsafeUnpin for nanobook_broker::ibkr::orders::OrderResult
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::ibkr::orders::OrderResult
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::ibkr::orders::OrderResult
pub fn nanobook_broker::ibkr::orders::broker_order_status_from_ibkr_parts(i32, &str, f64, f64, f64) -> core::result::Result<nanobook_broker::BrokerOrderStatus, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::orders::broker_order_status_from_order_data(&ibapi::orders::OrderData) -> core::result::Result<nanobook_broker::BrokerOrderStatus, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::orders::cancel_order(&ibapi::client::sync::Client, i32) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::orders::encode_order(&nanobook_broker::BrokerOrder, core::option::Option<&nanobook_broker::BestQuote>) -> core::result::Result<(f64, f64), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::orders::execute_limit_order(&ibapi::client::sync::Client, nanobook::types::Symbol, nanobook_broker::BrokerSide, i64, i64, core::option::Option<&nanobook_broker::ClientOrderId>, core::time::Duration, core::option::Option<&nanobook_broker::ibkr::orders::CallbackDedupCache>) -> core::result::Result<nanobook_broker::ibkr::orders::OrderResult, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::orders::map_ibkr_order_status(&str) -> nanobook_broker::OrderState
pub fn nanobook_broker::ibkr::orders::rate_limit_delay(u64)
pub fn nanobook_broker::ibkr::orders::reconcile_filled_order(i32, &str) -> core::result::Result<bool, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::orders::reconcile_partial_fill(i32, nanobook::types::Symbol, i64, i64, &[nanobook_broker::Position], nanobook_broker::BrokerSide) -> core::result::Result<nanobook_broker::ibkr::orders::OrderResult, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::orders::submit_order(&ibapi::client::sync::Client, &nanobook_broker::BrokerOrder, core::option::Option<&nanobook_broker::BestQuote>) -> core::result::Result<nanobook_broker::OrderId, nanobook_broker::error::BrokerError>
pub type nanobook_broker::ibkr::orders::CallbackDedupCache = std::sync::poison::mutex::Mutex<std::collections::hash::map::HashMap<nanobook_broker::ibkr::orders::OrderCallbackKey, std::time::Instant>>
pub enum nanobook_broker::ibkr::ConnectionState
pub nanobook_broker::ibkr::ConnectionState::Connected
pub nanobook_broker::ibkr::ConnectionState::Disconnected
pub nanobook_broker::ibkr::ConnectionState::Reconnecting
impl core::clone::Clone for nanobook_broker::ibkr::ConnectionState
pub fn nanobook_broker::ibkr::ConnectionState::clone(&self) -> nanobook_broker::ibkr::ConnectionState
impl core::cmp::Eq for nanobook_broker::ibkr::ConnectionState
impl core::cmp::PartialEq for nanobook_broker::ibkr::ConnectionState
pub fn nanobook_broker::ibkr::ConnectionState::eq(&self, &nanobook_broker::ibkr::ConnectionState) -> bool
impl core::fmt::Debug for nanobook_broker::ibkr::ConnectionState
pub fn nanobook_broker::ibkr::ConnectionState::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for nanobook_broker::ibkr::ConnectionState
impl core::marker::StructuralPartialEq for nanobook_broker::ibkr::ConnectionState
impl core::marker::Freeze for nanobook_broker::ibkr::ConnectionState
impl core::marker::Send for nanobook_broker::ibkr::ConnectionState
impl core::marker::Sync for nanobook_broker::ibkr::ConnectionState
impl core::marker::Unpin for nanobook_broker::ibkr::ConnectionState
impl core::marker::UnsafeUnpin for nanobook_broker::ibkr::ConnectionState
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::ibkr::ConnectionState
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::ibkr::ConnectionState
pub enum nanobook_broker::ibkr::Discrepancy
pub nanobook_broker::ibkr::Discrepancy::MissingOrder
pub nanobook_broker::ibkr::Discrepancy::MissingOrder::order_id: nanobook_broker::OrderId
pub nanobook_broker::ibkr::Discrepancy::OrderStatusMismatch
pub nanobook_broker::ibkr::Discrepancy::OrderStatusMismatch::broker_status: nanobook_broker::OrderState
pub nanobook_broker::ibkr::Discrepancy::OrderStatusMismatch::local_status: alloc::string::String
pub nanobook_broker::ibkr::Discrepancy::OrderStatusMismatch::order_id: nanobook_broker::OrderId
pub nanobook_broker::ibkr::Discrepancy::OrphanOrder
pub nanobook_broker::ibkr::Discrepancy::OrphanOrder::order_id: nanobook_broker::OrderId
pub nanobook_broker::ibkr::Discrepancy::PositionMismatch
pub nanobook_broker::ibkr::Discrepancy::PositionMismatch::broker_quantity: i64
pub nanobook_broker::ibkr::Discrepancy::PositionMismatch::local_quantity: i64
pub nanobook_broker::ibkr::Discrepancy::PositionMismatch::symbol: nanobook::types::Symbol
impl core::clone::Clone for nanobook_broker::ibkr::Discrepancy
pub fn nanobook_broker::ibkr::Discrepancy::clone(&self) -> nanobook_broker::ibkr::Discrepancy
impl core::cmp::Eq for nanobook_broker::ibkr::Discrepancy
impl core::cmp::PartialEq for nanobook_broker::ibkr::Discrepancy
pub fn nanobook_broker::ibkr::Discrepancy::eq(&self, &nanobook_broker::ibkr::Discrepancy) -> bool
impl core::fmt::Debug for nanobook_broker::ibkr::Discrepancy
pub fn nanobook_broker::ibkr::Discrepancy::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for nanobook_broker::ibkr::Discrepancy
impl core::marker::Freeze for nanobook_broker::ibkr::Discrepancy
impl core::marker::Send for nanobook_broker::ibkr::Discrepancy
impl core::marker::Sync for nanobook_broker::ibkr::Discrepancy
impl core::marker::Unpin for nanobook_broker::ibkr::Discrepancy
impl core::marker::UnsafeUnpin for nanobook_broker::ibkr::Discrepancy
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::ibkr::Discrepancy
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::ibkr::Discrepancy
pub struct nanobook_broker::ibkr::DiscrepancyReport
pub nanobook_broker::ibkr::DiscrepancyReport::discrepancies: alloc::vec::Vec<nanobook_broker::ibkr::Discrepancy>
pub nanobook_broker::ibkr::DiscrepancyReport::has_critical_issues: bool
impl core::clone::Clone for nanobook_broker::ibkr::DiscrepancyReport
pub fn nanobook_broker::ibkr::DiscrepancyReport::clone(&self) -> nanobook_broker::ibkr::DiscrepancyReport
impl core::fmt::Debug for nanobook_broker::ibkr::DiscrepancyReport
pub fn nanobook_broker::ibkr::DiscrepancyReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::ibkr::DiscrepancyReport
impl core::marker::Send for nanobook_broker::ibkr::DiscrepancyReport
impl core::marker::Sync for nanobook_broker::ibkr::DiscrepancyReport
impl core::marker::Unpin for nanobook_broker::ibkr::DiscrepancyReport
impl core::marker::UnsafeUnpin for nanobook_broker::ibkr::DiscrepancyReport
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::ibkr::DiscrepancyReport
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::ibkr::DiscrepancyReport
pub struct nanobook_broker::ibkr::IbkrBroker
impl nanobook_broker::ibkr::IbkrBroker
pub fn nanobook_broker::ibkr::IbkrBroker::block_reconciliation(&mut self)
pub fn nanobook_broker::ibkr::IbkrBroker::client(&self) -> core::option::Option<&nanobook_broker::ibkr::client::IbkrClient>
pub fn nanobook_broker::ibkr::IbkrBroker::connection_state(&self) -> nanobook_broker::ibkr::ConnectionState
pub fn nanobook_broker::ibkr::IbkrBroker::is_connected(&self) -> bool
pub fn nanobook_broker::ibkr::IbkrBroker::is_reconciliation_blocked(&self) -> bool
pub fn nanobook_broker::ibkr::IbkrBroker::new(&str, u16, i32) -> Self
pub fn nanobook_broker::ibkr::IbkrBroker::reconcile_state(&mut self) -> core::result::Result<nanobook_broker::ibkr::DiscrepancyReport, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::reconnect(&mut self) -> core::result::Result<alloc::vec::Vec<nanobook_broker::Position>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::reconnect_with_backoff(&mut self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::unblock_reconciliation(&mut self)
impl nanobook_broker::Broker for nanobook_broker::ibkr::IbkrBroker
pub fn nanobook_broker::ibkr::IbkrBroker::account(&self) -> core::result::Result<nanobook_broker::Account, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::cancel_order(&self, nanobook_broker::OrderId) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::connect(&mut self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::disconnect(&mut self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::open_orders(&self) -> core::result::Result<alloc::vec::Vec<nanobook_broker::BrokerOrderStatus>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::order_status(&self, nanobook_broker::OrderId) -> core::result::Result<nanobook_broker::BrokerOrderStatus, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::positions(&self) -> core::result::Result<alloc::vec::Vec<nanobook_broker::Position>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::quote(&self, &nanobook::types::Symbol) -> core::result::Result<nanobook_broker::Quote, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::submit_order(&self, &nanobook_broker::BrokerOrder) -> core::result::Result<nanobook_broker::OrderId, nanobook_broker::error::BrokerError>
impl !core::marker::Freeze for nanobook_broker::ibkr::IbkrBroker
impl core::marker::Send for nanobook_broker::ibkr::IbkrBroker
impl core::marker::Sync for nanobook_broker::ibkr::IbkrBroker
impl core::marker::Unpin for nanobook_broker::ibkr::IbkrBroker
impl core::marker::UnsafeUnpin for nanobook_broker::ibkr::IbkrBroker
impl !core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::ibkr::IbkrBroker
impl !core::panic::unwind_safe::UnwindSafe for nanobook_broker::ibkr::IbkrBroker
pub mod nanobook_broker::mock
pub enum nanobook_broker::mock::FillMode
pub nanobook_broker::mock::FillMode::ImmediateFull
pub nanobook_broker::mock::FillMode::ImmediatePartial(f64)
pub nanobook_broker::mock::FillMode::Reject
impl core::clone::Clone for nanobook_broker::mock::FillMode
pub fn nanobook_broker::mock::FillMode::clone(&self) -> nanobook_broker::mock::FillMode
impl core::fmt::Debug for nanobook_broker::mock::FillMode
pub fn nanobook_broker::mock::FillMode::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::mock::FillMode
impl core::marker::Send for nanobook_broker::mock::FillMode
impl core::marker::Sync for nanobook_broker::mock::FillMode
impl core::marker::Unpin for nanobook_broker::mock::FillMode
impl core::marker::UnsafeUnpin for nanobook_broker::mock::FillMode
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::mock::FillMode
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::mock::FillMode
pub struct nanobook_broker::mock::MockBroker
impl nanobook_broker::mock::MockBroker
pub fn nanobook_broker::mock::MockBroker::builder() -> nanobook_broker::mock::MockBrokerBuilder
pub fn nanobook_broker::mock::MockBroker::submitted_orders(&self) -> alloc::vec::Vec<nanobook_broker::mock::RecordedOrder>
impl nanobook_broker::Broker for nanobook_broker::mock::MockBroker
pub fn nanobook_broker::mock::MockBroker::account(&self) -> core::result::Result<nanobook_broker::Account, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::mock::MockBroker::cancel_order(&self, nanobook_broker::OrderId) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::mock::MockBroker::connect(&mut self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::mock::MockBroker::disconnect(&mut self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::mock::MockBroker::open_orders(&self) -> core::result::Result<alloc::vec::Vec<nanobook_broker::BrokerOrderStatus>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::mock::MockBroker::order_status(&self, nanobook_broker::OrderId) -> core::result::Result<nanobook_broker::BrokerOrderStatus, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::mock::MockBroker::positions(&self) -> core::result::Result<alloc::vec::Vec<nanobook_broker::Position>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::mock::MockBroker::quote(&self, &nanobook::types::Symbol) -> core::result::Result<nanobook_broker::Quote, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::mock::MockBroker::submit_order(&self, &nanobook_broker::BrokerOrder) -> core::result::Result<nanobook_broker::OrderId, nanobook_broker::error::BrokerError>
impl !core::marker::Freeze for nanobook_broker::mock::MockBroker
impl core::marker::Send for nanobook_broker::mock::MockBroker
impl core::marker::Sync for nanobook_broker::mock::MockBroker
impl core::marker::Unpin for nanobook_broker::mock::MockBroker
impl core::marker::UnsafeUnpin for nanobook_broker::mock::MockBroker
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::mock::MockBroker
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::mock::MockBroker
pub struct nanobook_broker::mock::MockBrokerBuilder
impl nanobook_broker::mock::MockBrokerBuilder
pub fn nanobook_broker::mock::MockBrokerBuilder::build(self) -> nanobook_broker::mock::MockBroker
pub fn nanobook_broker::mock::MockBrokerBuilder::fill_mode(self, nanobook_broker::mock::FillMode) -> Self
pub fn nanobook_broker::mock::MockBrokerBuilder::with_account(self, i64, i64) -> Self
pub fn nanobook_broker::mock::MockBrokerBuilder::with_position(self, nanobook::types::Symbol, i64, i64) -> Self
pub fn nanobook_broker::mock::MockBrokerBuilder::with_quote(self, nanobook::types::Symbol, i64, i64) -> Self
impl core::marker::Freeze for nanobook_broker::mock::MockBrokerBuilder
impl core::marker::Send for nanobook_broker::mock::MockBrokerBuilder
impl core::marker::Sync for nanobook_broker::mock::MockBrokerBuilder
impl core::marker::Unpin for nanobook_broker::mock::MockBrokerBuilder
impl core::marker::UnsafeUnpin for nanobook_broker::mock::MockBrokerBuilder
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::mock::MockBrokerBuilder
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::mock::MockBrokerBuilder
pub struct nanobook_broker::mock::RecordedOrder
pub nanobook_broker::mock::RecordedOrder::client_order_id: core::option::Option<nanobook_broker::ClientOrderId>
pub nanobook_broker::mock::RecordedOrder::order_type: alloc::string::String
pub nanobook_broker::mock::RecordedOrder::quantity: u64
pub nanobook_broker::mock::RecordedOrder::side: nanobook_broker::BrokerSide
pub nanobook_broker::mock::RecordedOrder::symbol: nanobook::types::Symbol
impl core::clone::Clone for nanobook_broker::mock::RecordedOrder
pub fn nanobook_broker::mock::RecordedOrder::clone(&self) -> nanobook_broker::mock::RecordedOrder
impl core::fmt::Debug for nanobook_broker::mock::RecordedOrder
pub fn nanobook_broker::mock::RecordedOrder::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::mock::RecordedOrder
impl core::marker::Send for nanobook_broker::mock::RecordedOrder
impl core::marker::Sync for nanobook_broker::mock::RecordedOrder
impl core::marker::Unpin for nanobook_broker::mock::RecordedOrder
impl core::marker::UnsafeUnpin for nanobook_broker::mock::RecordedOrder
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::mock::RecordedOrder
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::mock::RecordedOrder
pub mod nanobook_broker::types
pub enum nanobook_broker::types::BrokerOrderType
pub nanobook_broker::types::BrokerOrderType::Limit(nanobook::types::Price)
pub nanobook_broker::types::BrokerOrderType::Market
pub nanobook_broker::types::BrokerOrderType::Stop(nanobook::types::Price)
pub nanobook_broker::types::BrokerOrderType::StopLimit
pub nanobook_broker::types::BrokerOrderType::StopLimit::limit: nanobook::types::Price
pub nanobook_broker::types::BrokerOrderType::StopLimit::stop: nanobook::types::Price
impl core::clone::Clone for nanobook_broker::BrokerOrderType
pub fn nanobook_broker::BrokerOrderType::clone(&self) -> nanobook_broker::BrokerOrderType
impl core::fmt::Debug for nanobook_broker::BrokerOrderType
pub fn nanobook_broker::BrokerOrderType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for nanobook_broker::BrokerOrderType
impl core::marker::Freeze for nanobook_broker::BrokerOrderType
impl core::marker::Send for nanobook_broker::BrokerOrderType
impl core::marker::Sync for nanobook_broker::BrokerOrderType
impl core::marker::Unpin for nanobook_broker::BrokerOrderType
impl core::marker::UnsafeUnpin for nanobook_broker::BrokerOrderType
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::BrokerOrderType
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::BrokerOrderType
pub enum nanobook_broker::types::BrokerSide
pub nanobook_broker::types::BrokerSide::Buy
pub nanobook_broker::types::BrokerSide::Sell
impl core::clone::Clone for nanobook_broker::BrokerSide
pub fn nanobook_broker::BrokerSide::clone(&self) -> nanobook_broker::BrokerSide
impl core::cmp::Eq for nanobook_broker::BrokerSide
impl core::cmp::PartialEq for nanobook_broker::BrokerSide
pub fn nanobook_broker::BrokerSide::eq(&self, &nanobook_broker::BrokerSide) -> bool
impl core::fmt::Debug for nanobook_broker::BrokerSide
pub fn nanobook_broker::BrokerSide::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for nanobook_broker::BrokerSide
impl core::marker::StructuralPartialEq for nanobook_broker::BrokerSide
impl core::marker::Freeze for nanobook_broker::BrokerSide
impl core::marker::Send for nanobook_broker::BrokerSide
impl core::marker::Sync for nanobook_broker::BrokerSide
impl core::marker::Unpin for nanobook_broker::BrokerSide
impl core::marker::UnsafeUnpin for nanobook_broker::BrokerSide
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::BrokerSide
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::BrokerSide
pub enum nanobook_broker::types::OrderState
pub nanobook_broker::types::OrderState::Cancelled
pub nanobook_broker::types::OrderState::Filled
pub nanobook_broker::types::OrderState::PartiallyFilled
pub nanobook_broker::types::OrderState::Pending
pub nanobook_broker::types::OrderState::Rejected
pub nanobook_broker::types::OrderState::Submitted
impl core::clone::Clone for nanobook_broker::OrderState
pub fn nanobook_broker::OrderState::clone(&self) -> nanobook_broker::OrderState
impl core::cmp::Eq for nanobook_broker::OrderState
impl core::cmp::PartialEq for nanobook_broker::OrderState
pub fn nanobook_broker::OrderState::eq(&self, &nanobook_broker::OrderState) -> bool
impl core::fmt::Debug for nanobook_broker::OrderState
pub fn nanobook_broker::OrderState::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for nanobook_broker::OrderState
impl core::marker::StructuralPartialEq for nanobook_broker::OrderState
impl core::marker::Freeze for nanobook_broker::OrderState
impl core::marker::Send for nanobook_broker::OrderState
impl core::marker::Sync for nanobook_broker::OrderState
impl core::marker::Unpin for nanobook_broker::OrderState
impl core::marker::UnsafeUnpin for nanobook_broker::OrderState
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::OrderState
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::OrderState
pub struct nanobook_broker::types::Account
pub nanobook_broker::types::Account::buying_power_cents: i64
pub nanobook_broker::types::Account::cash_cents: i64
pub nanobook_broker::types::Account::equity_cents: i64
pub nanobook_broker::types::Account::gross_position_value_cents: i64
impl core::clone::Clone for nanobook_broker::Account
pub fn nanobook_broker::Account::clone(&self) -> nanobook_broker::Account
impl core::fmt::Debug for nanobook_broker::Account
pub fn nanobook_broker::Account::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::Account
impl core::marker::Send for nanobook_broker::Account
impl core::marker::Sync for nanobook_broker::Account
impl core::marker::Unpin for nanobook_broker::Account
impl core::marker::UnsafeUnpin for nanobook_broker::Account
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::Account
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::Account
pub struct nanobook_broker::types::BestQuote
pub nanobook_broker::types::BestQuote::ask_cents: i64
pub nanobook_broker::types::BestQuote::bid_cents: i64
impl core::clone::Clone for nanobook_broker::BestQuote
pub fn nanobook_broker::BestQuote::clone(&self) -> nanobook_broker::BestQuote
impl core::cmp::Eq for nanobook_broker::BestQuote
impl core::cmp::PartialEq for nanobook_broker::BestQuote
pub fn nanobook_broker::BestQuote::eq(&self, &nanobook_broker::BestQuote) -> bool
impl core::fmt::Debug for nanobook_broker::BestQuote
pub fn nanobook_broker::BestQuote::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for nanobook_broker::BestQuote
impl core::marker::StructuralPartialEq for nanobook_broker::BestQuote
impl core::marker::Freeze for nanobook_broker::BestQuote
impl core::marker::Send for nanobook_broker::BestQuote
impl core::marker::Sync for nanobook_broker::BestQuote
impl core::marker::Unpin for nanobook_broker::BestQuote
impl core::marker::UnsafeUnpin for nanobook_broker::BestQuote
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::BestQuote
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::BestQuote
pub struct nanobook_broker::types::BrokerOrder
pub nanobook_broker::types::BrokerOrder::client_order_id: core::option::Option<nanobook_broker::ClientOrderId>
pub nanobook_broker::types::BrokerOrder::order_type: nanobook_broker::BrokerOrderType
pub nanobook_broker::types::BrokerOrder::quantity: u64
pub nanobook_broker::types::BrokerOrder::side: nanobook_broker::BrokerSide
pub nanobook_broker::types::BrokerOrder::symbol: nanobook::types::Symbol
impl core::clone::Clone for nanobook_broker::BrokerOrder
pub fn nanobook_broker::BrokerOrder::clone(&self) -> nanobook_broker::BrokerOrder
impl core::fmt::Debug for nanobook_broker::BrokerOrder
pub fn nanobook_broker::BrokerOrder::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::BrokerOrder
impl core::marker::Send for nanobook_broker::BrokerOrder
impl core::marker::Sync for nanobook_broker::BrokerOrder
impl core::marker::Unpin for nanobook_broker::BrokerOrder
impl core::marker::UnsafeUnpin for nanobook_broker::BrokerOrder
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::BrokerOrder
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::BrokerOrder
pub struct nanobook_broker::types::BrokerOrderStatus
pub nanobook_broker::types::BrokerOrderStatus::avg_fill_price_cents: i64
pub nanobook_broker::types::BrokerOrderStatus::filled_quantity: u64
pub nanobook_broker::types::BrokerOrderStatus::id: nanobook_broker::OrderId
pub nanobook_broker::types::BrokerOrderStatus::remaining_quantity: u64
pub nanobook_broker::types::BrokerOrderStatus::status: nanobook_broker::OrderState
impl core::clone::Clone for nanobook_broker::BrokerOrderStatus
pub fn nanobook_broker::BrokerOrderStatus::clone(&self) -> nanobook_broker::BrokerOrderStatus
impl core::fmt::Debug for nanobook_broker::BrokerOrderStatus
pub fn nanobook_broker::BrokerOrderStatus::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::BrokerOrderStatus
impl core::marker::Send for nanobook_broker::BrokerOrderStatus
impl core::marker::Sync for nanobook_broker::BrokerOrderStatus
impl core::marker::Unpin for nanobook_broker::BrokerOrderStatus
impl core::marker::UnsafeUnpin for nanobook_broker::BrokerOrderStatus
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::BrokerOrderStatus
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::BrokerOrderStatus
pub struct nanobook_broker::types::ClientOrderId(_)
impl nanobook_broker::ClientOrderId
pub fn nanobook_broker::ClientOrderId::as_str(&self) -> &str
pub fn nanobook_broker::ClientOrderId::derive(&str, &str, nanobook_broker::BrokerSide, u64) -> Self
pub fn nanobook_broker::ClientOrderId::new(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, nanobook_broker::error::BrokerError>
impl core::clone::Clone for nanobook_broker::ClientOrderId
pub fn nanobook_broker::ClientOrderId::clone(&self) -> nanobook_broker::ClientOrderId
impl core::cmp::Eq for nanobook_broker::ClientOrderId
impl core::cmp::PartialEq for nanobook_broker::ClientOrderId
pub fn nanobook_broker::ClientOrderId::eq(&self, &nanobook_broker::ClientOrderId) -> bool
impl core::fmt::Debug for nanobook_broker::ClientOrderId
pub fn nanobook_broker::ClientOrderId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for nanobook_broker::ClientOrderId
pub fn nanobook_broker::ClientOrderId::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for nanobook_broker::ClientOrderId
impl core::marker::Freeze for nanobook_broker::ClientOrderId
impl core::marker::Send for nanobook_broker::ClientOrderId
impl core::marker::Sync for nanobook_broker::ClientOrderId
impl core::marker::Unpin for nanobook_broker::ClientOrderId
impl core::marker::UnsafeUnpin for nanobook_broker::ClientOrderId
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::ClientOrderId
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::ClientOrderId
pub struct nanobook_broker::types::OrderId(pub u64)
impl core::clone::Clone for nanobook_broker::OrderId
pub fn nanobook_broker::OrderId::clone(&self) -> nanobook_broker::OrderId
impl core::cmp::Eq for nanobook_broker::OrderId
impl core::cmp::PartialEq for nanobook_broker::OrderId
pub fn nanobook_broker::OrderId::eq(&self, &nanobook_broker::OrderId) -> bool
impl core::fmt::Debug for nanobook_broker::OrderId
pub fn nanobook_broker::OrderId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for nanobook_broker::OrderId
pub fn nanobook_broker::OrderId::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for nanobook_broker::OrderId
impl core::marker::StructuralPartialEq for nanobook_broker::OrderId
impl core::marker::Freeze for nanobook_broker::OrderId
impl core::marker::Send for nanobook_broker::OrderId
impl core::marker::Sync for nanobook_broker::OrderId
impl core::marker::Unpin for nanobook_broker::OrderId
impl core::marker::UnsafeUnpin for nanobook_broker::OrderId
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::OrderId
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::OrderId
pub struct nanobook_broker::types::Position
pub nanobook_broker::types::Position::avg_cost_cents: i64
pub nanobook_broker::types::Position::market_value_cents: i64
pub nanobook_broker::types::Position::quantity: i64
pub nanobook_broker::types::Position::symbol: nanobook::types::Symbol
pub nanobook_broker::types::Position::unrealized_pnl_cents: i64
impl core::clone::Clone for nanobook_broker::Position
pub fn nanobook_broker::Position::clone(&self) -> nanobook_broker::Position
impl core::fmt::Debug for nanobook_broker::Position
pub fn nanobook_broker::Position::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::Position
impl core::marker::Send for nanobook_broker::Position
impl core::marker::Sync for nanobook_broker::Position
impl core::marker::Unpin for nanobook_broker::Position
impl core::marker::UnsafeUnpin for nanobook_broker::Position
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::Position
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::Position
pub struct nanobook_broker::types::Quote
pub nanobook_broker::types::Quote::ask_cents: i64
pub nanobook_broker::types::Quote::bid_cents: i64
pub nanobook_broker::types::Quote::last_cents: i64
pub nanobook_broker::types::Quote::symbol: nanobook::types::Symbol
pub nanobook_broker::types::Quote::timestamp: std::time::SystemTime
pub nanobook_broker::types::Quote::volume: u64
impl nanobook_broker::Quote
pub fn nanobook_broker::Quote::is_stale(&self, u64) -> bool
impl core::clone::Clone for nanobook_broker::Quote
pub fn nanobook_broker::Quote::clone(&self) -> nanobook_broker::Quote
impl core::fmt::Debug for nanobook_broker::Quote
pub fn nanobook_broker::Quote::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::Quote
impl core::marker::Send for nanobook_broker::Quote
impl core::marker::Sync for nanobook_broker::Quote
impl core::marker::Unpin for nanobook_broker::Quote
impl core::marker::UnsafeUnpin for nanobook_broker::Quote
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::Quote
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::Quote
pub fn nanobook_broker::types::f64_cents_checked(f64, &'static str) -> core::result::Result<i64, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::types::f64_to_fixed_checked(f64, f64, &'static str) -> core::result::Result<i64, nanobook_broker::error::BrokerError>
pub enum nanobook_broker::BrokerError
pub nanobook_broker::BrokerError::Auth(alloc::string::String)
pub nanobook_broker::BrokerError::CancelReject
pub nanobook_broker::BrokerError::CancelReject::order_id: i32
pub nanobook_broker::BrokerError::CancelReject::reason: alloc::string::String
pub nanobook_broker::BrokerError::Connection(alloc::string::String)
pub nanobook_broker::BrokerError::ConnectionLost
pub nanobook_broker::BrokerError::ConnectionLost::filled_quantity: i64
pub nanobook_broker::BrokerError::ConnectionLost::order_id: i32
pub nanobook_broker::BrokerError::DuplicateOrder
pub nanobook_broker::BrokerError::DuplicateOrder::client_order_id: alloc::string::String
pub nanobook_broker::BrokerError::InvalidSymbol(alloc::string::String)
pub nanobook_broker::BrokerError::MarketOrderRejected
pub nanobook_broker::BrokerError::NoQuoteForMarketOrder
pub nanobook_broker::BrokerError::NoQuoteForMarketOrder::symbol: alloc::string::String
pub nanobook_broker::BrokerError::NonFiniteValue
pub nanobook_broker::BrokerError::NonFiniteValue::field: &'static str
pub nanobook_broker::BrokerError::NonFiniteValue::value: f64
pub nanobook_broker::BrokerError::NotConnected
pub nanobook_broker::BrokerError::Order(alloc::string::String)
pub nanobook_broker::BrokerError::Other(alloc::string::String)
pub nanobook_broker::BrokerError::RateLimit
pub nanobook_broker::BrokerError::ReconnectFailed
pub nanobook_broker::BrokerError::ReconnectFailed::attempts: u32
pub nanobook_broker::BrokerError::ReconnectFailed::reason: alloc::string::String
pub nanobook_broker::BrokerError::ValueOutOfRange
pub nanobook_broker::BrokerError::ValueOutOfRange::field: &'static str
pub nanobook_broker::BrokerError::ValueOutOfRange::value: f64
impl core::error::Error for nanobook_broker::error::BrokerError
impl core::fmt::Debug for nanobook_broker::error::BrokerError
pub fn nanobook_broker::error::BrokerError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for nanobook_broker::error::BrokerError
pub fn nanobook_broker::error::BrokerError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::error::BrokerError
impl core::marker::Send for nanobook_broker::error::BrokerError
impl core::marker::Sync for nanobook_broker::error::BrokerError
impl core::marker::Unpin for nanobook_broker::error::BrokerError
impl core::marker::UnsafeUnpin for nanobook_broker::error::BrokerError
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::error::BrokerError
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::error::BrokerError
pub enum nanobook_broker::BrokerOrderType
pub nanobook_broker::BrokerOrderType::Limit(nanobook::types::Price)
pub nanobook_broker::BrokerOrderType::Market
pub nanobook_broker::BrokerOrderType::Stop(nanobook::types::Price)
pub nanobook_broker::BrokerOrderType::StopLimit
pub nanobook_broker::BrokerOrderType::StopLimit::limit: nanobook::types::Price
pub nanobook_broker::BrokerOrderType::StopLimit::stop: nanobook::types::Price
impl core::clone::Clone for nanobook_broker::BrokerOrderType
pub fn nanobook_broker::BrokerOrderType::clone(&self) -> nanobook_broker::BrokerOrderType
impl core::fmt::Debug for nanobook_broker::BrokerOrderType
pub fn nanobook_broker::BrokerOrderType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for nanobook_broker::BrokerOrderType
impl core::marker::Freeze for nanobook_broker::BrokerOrderType
impl core::marker::Send for nanobook_broker::BrokerOrderType
impl core::marker::Sync for nanobook_broker::BrokerOrderType
impl core::marker::Unpin for nanobook_broker::BrokerOrderType
impl core::marker::UnsafeUnpin for nanobook_broker::BrokerOrderType
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::BrokerOrderType
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::BrokerOrderType
pub enum nanobook_broker::BrokerSide
pub nanobook_broker::BrokerSide::Buy
pub nanobook_broker::BrokerSide::Sell
impl core::clone::Clone for nanobook_broker::BrokerSide
pub fn nanobook_broker::BrokerSide::clone(&self) -> nanobook_broker::BrokerSide
impl core::cmp::Eq for nanobook_broker::BrokerSide
impl core::cmp::PartialEq for nanobook_broker::BrokerSide
pub fn nanobook_broker::BrokerSide::eq(&self, &nanobook_broker::BrokerSide) -> bool
impl core::fmt::Debug for nanobook_broker::BrokerSide
pub fn nanobook_broker::BrokerSide::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for nanobook_broker::BrokerSide
impl core::marker::StructuralPartialEq for nanobook_broker::BrokerSide
impl core::marker::Freeze for nanobook_broker::BrokerSide
impl core::marker::Send for nanobook_broker::BrokerSide
impl core::marker::Sync for nanobook_broker::BrokerSide
impl core::marker::Unpin for nanobook_broker::BrokerSide
impl core::marker::UnsafeUnpin for nanobook_broker::BrokerSide
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::BrokerSide
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::BrokerSide
pub enum nanobook_broker::OrderState
pub nanobook_broker::OrderState::Cancelled
pub nanobook_broker::OrderState::Filled
pub nanobook_broker::OrderState::PartiallyFilled
pub nanobook_broker::OrderState::Pending
pub nanobook_broker::OrderState::Rejected
pub nanobook_broker::OrderState::Submitted
impl core::clone::Clone for nanobook_broker::OrderState
pub fn nanobook_broker::OrderState::clone(&self) -> nanobook_broker::OrderState
impl core::cmp::Eq for nanobook_broker::OrderState
impl core::cmp::PartialEq for nanobook_broker::OrderState
pub fn nanobook_broker::OrderState::eq(&self, &nanobook_broker::OrderState) -> bool
impl core::fmt::Debug for nanobook_broker::OrderState
pub fn nanobook_broker::OrderState::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for nanobook_broker::OrderState
impl core::marker::StructuralPartialEq for nanobook_broker::OrderState
impl core::marker::Freeze for nanobook_broker::OrderState
impl core::marker::Send for nanobook_broker::OrderState
impl core::marker::Sync for nanobook_broker::OrderState
impl core::marker::Unpin for nanobook_broker::OrderState
impl core::marker::UnsafeUnpin for nanobook_broker::OrderState
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::OrderState
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::OrderState
pub struct nanobook_broker::Account
pub nanobook_broker::Account::buying_power_cents: i64
pub nanobook_broker::Account::cash_cents: i64
pub nanobook_broker::Account::equity_cents: i64
pub nanobook_broker::Account::gross_position_value_cents: i64
impl core::clone::Clone for nanobook_broker::Account
pub fn nanobook_broker::Account::clone(&self) -> nanobook_broker::Account
impl core::fmt::Debug for nanobook_broker::Account
pub fn nanobook_broker::Account::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::Account
impl core::marker::Send for nanobook_broker::Account
impl core::marker::Sync for nanobook_broker::Account
impl core::marker::Unpin for nanobook_broker::Account
impl core::marker::UnsafeUnpin for nanobook_broker::Account
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::Account
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::Account
pub struct nanobook_broker::BestQuote
pub nanobook_broker::BestQuote::ask_cents: i64
pub nanobook_broker::BestQuote::bid_cents: i64
impl core::clone::Clone for nanobook_broker::BestQuote
pub fn nanobook_broker::BestQuote::clone(&self) -> nanobook_broker::BestQuote
impl core::cmp::Eq for nanobook_broker::BestQuote
impl core::cmp::PartialEq for nanobook_broker::BestQuote
pub fn nanobook_broker::BestQuote::eq(&self, &nanobook_broker::BestQuote) -> bool
impl core::fmt::Debug for nanobook_broker::BestQuote
pub fn nanobook_broker::BestQuote::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for nanobook_broker::BestQuote
impl core::marker::StructuralPartialEq for nanobook_broker::BestQuote
impl core::marker::Freeze for nanobook_broker::BestQuote
impl core::marker::Send for nanobook_broker::BestQuote
impl core::marker::Sync for nanobook_broker::BestQuote
impl core::marker::Unpin for nanobook_broker::BestQuote
impl core::marker::UnsafeUnpin for nanobook_broker::BestQuote
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::BestQuote
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::BestQuote
pub struct nanobook_broker::BrokerOrder
pub nanobook_broker::BrokerOrder::client_order_id: core::option::Option<nanobook_broker::ClientOrderId>
pub nanobook_broker::BrokerOrder::order_type: nanobook_broker::BrokerOrderType
pub nanobook_broker::BrokerOrder::quantity: u64
pub nanobook_broker::BrokerOrder::side: nanobook_broker::BrokerSide
pub nanobook_broker::BrokerOrder::symbol: nanobook::types::Symbol
impl core::clone::Clone for nanobook_broker::BrokerOrder
pub fn nanobook_broker::BrokerOrder::clone(&self) -> nanobook_broker::BrokerOrder
impl core::fmt::Debug for nanobook_broker::BrokerOrder
pub fn nanobook_broker::BrokerOrder::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::BrokerOrder
impl core::marker::Send for nanobook_broker::BrokerOrder
impl core::marker::Sync for nanobook_broker::BrokerOrder
impl core::marker::Unpin for nanobook_broker::BrokerOrder
impl core::marker::UnsafeUnpin for nanobook_broker::BrokerOrder
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::BrokerOrder
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::BrokerOrder
pub struct nanobook_broker::BrokerOrderStatus
pub nanobook_broker::BrokerOrderStatus::avg_fill_price_cents: i64
pub nanobook_broker::BrokerOrderStatus::filled_quantity: u64
pub nanobook_broker::BrokerOrderStatus::id: nanobook_broker::OrderId
pub nanobook_broker::BrokerOrderStatus::remaining_quantity: u64
pub nanobook_broker::BrokerOrderStatus::status: nanobook_broker::OrderState
impl core::clone::Clone for nanobook_broker::BrokerOrderStatus
pub fn nanobook_broker::BrokerOrderStatus::clone(&self) -> nanobook_broker::BrokerOrderStatus
impl core::fmt::Debug for nanobook_broker::BrokerOrderStatus
pub fn nanobook_broker::BrokerOrderStatus::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::BrokerOrderStatus
impl core::marker::Send for nanobook_broker::BrokerOrderStatus
impl core::marker::Sync for nanobook_broker::BrokerOrderStatus
impl core::marker::Unpin for nanobook_broker::BrokerOrderStatus
impl core::marker::UnsafeUnpin for nanobook_broker::BrokerOrderStatus
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::BrokerOrderStatus
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::BrokerOrderStatus
pub struct nanobook_broker::ClientOrderId(_)
impl nanobook_broker::ClientOrderId
pub fn nanobook_broker::ClientOrderId::as_str(&self) -> &str
pub fn nanobook_broker::ClientOrderId::derive(&str, &str, nanobook_broker::BrokerSide, u64) -> Self
pub fn nanobook_broker::ClientOrderId::new(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, nanobook_broker::error::BrokerError>
impl core::clone::Clone for nanobook_broker::ClientOrderId
pub fn nanobook_broker::ClientOrderId::clone(&self) -> nanobook_broker::ClientOrderId
impl core::cmp::Eq for nanobook_broker::ClientOrderId
impl core::cmp::PartialEq for nanobook_broker::ClientOrderId
pub fn nanobook_broker::ClientOrderId::eq(&self, &nanobook_broker::ClientOrderId) -> bool
impl core::fmt::Debug for nanobook_broker::ClientOrderId
pub fn nanobook_broker::ClientOrderId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for nanobook_broker::ClientOrderId
pub fn nanobook_broker::ClientOrderId::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for nanobook_broker::ClientOrderId
impl core::marker::Freeze for nanobook_broker::ClientOrderId
impl core::marker::Send for nanobook_broker::ClientOrderId
impl core::marker::Sync for nanobook_broker::ClientOrderId
impl core::marker::Unpin for nanobook_broker::ClientOrderId
impl core::marker::UnsafeUnpin for nanobook_broker::ClientOrderId
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::ClientOrderId
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::ClientOrderId
pub struct nanobook_broker::OrderId(pub u64)
impl core::clone::Clone for nanobook_broker::OrderId
pub fn nanobook_broker::OrderId::clone(&self) -> nanobook_broker::OrderId
impl core::cmp::Eq for nanobook_broker::OrderId
impl core::cmp::PartialEq for nanobook_broker::OrderId
pub fn nanobook_broker::OrderId::eq(&self, &nanobook_broker::OrderId) -> bool
impl core::fmt::Debug for nanobook_broker::OrderId
pub fn nanobook_broker::OrderId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for nanobook_broker::OrderId
pub fn nanobook_broker::OrderId::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for nanobook_broker::OrderId
impl core::marker::StructuralPartialEq for nanobook_broker::OrderId
impl core::marker::Freeze for nanobook_broker::OrderId
impl core::marker::Send for nanobook_broker::OrderId
impl core::marker::Sync for nanobook_broker::OrderId
impl core::marker::Unpin for nanobook_broker::OrderId
impl core::marker::UnsafeUnpin for nanobook_broker::OrderId
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::OrderId
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::OrderId
pub struct nanobook_broker::Position
pub nanobook_broker::Position::avg_cost_cents: i64
pub nanobook_broker::Position::market_value_cents: i64
pub nanobook_broker::Position::quantity: i64
pub nanobook_broker::Position::symbol: nanobook::types::Symbol
pub nanobook_broker::Position::unrealized_pnl_cents: i64
impl core::clone::Clone for nanobook_broker::Position
pub fn nanobook_broker::Position::clone(&self) -> nanobook_broker::Position
impl core::fmt::Debug for nanobook_broker::Position
pub fn nanobook_broker::Position::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::Position
impl core::marker::Send for nanobook_broker::Position
impl core::marker::Sync for nanobook_broker::Position
impl core::marker::Unpin for nanobook_broker::Position
impl core::marker::UnsafeUnpin for nanobook_broker::Position
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::Position
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::Position
pub struct nanobook_broker::Quote
pub nanobook_broker::Quote::ask_cents: i64
pub nanobook_broker::Quote::bid_cents: i64
pub nanobook_broker::Quote::last_cents: i64
pub nanobook_broker::Quote::symbol: nanobook::types::Symbol
pub nanobook_broker::Quote::timestamp: std::time::SystemTime
pub nanobook_broker::Quote::volume: u64
impl nanobook_broker::Quote
pub fn nanobook_broker::Quote::is_stale(&self, u64) -> bool
impl core::clone::Clone for nanobook_broker::Quote
pub fn nanobook_broker::Quote::clone(&self) -> nanobook_broker::Quote
impl core::fmt::Debug for nanobook_broker::Quote
pub fn nanobook_broker::Quote::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_broker::Quote
impl core::marker::Send for nanobook_broker::Quote
impl core::marker::Sync for nanobook_broker::Quote
impl core::marker::Unpin for nanobook_broker::Quote
impl core::marker::UnsafeUnpin for nanobook_broker::Quote
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_broker::Quote
impl core::panic::unwind_safe::UnwindSafe for nanobook_broker::Quote
pub trait nanobook_broker::Broker
pub fn nanobook_broker::Broker::account(&self) -> core::result::Result<nanobook_broker::Account, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::Broker::cancel_order(&self, nanobook_broker::OrderId) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::Broker::connect(&mut self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::Broker::disconnect(&mut self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::Broker::open_orders(&self) -> core::result::Result<alloc::vec::Vec<nanobook_broker::BrokerOrderStatus>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::Broker::order_status(&self, nanobook_broker::OrderId) -> core::result::Result<nanobook_broker::BrokerOrderStatus, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::Broker::positions(&self) -> core::result::Result<alloc::vec::Vec<nanobook_broker::Position>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::Broker::quote(&self, &nanobook::types::Symbol) -> core::result::Result<nanobook_broker::Quote, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::Broker::submit_order(&self, &nanobook_broker::BrokerOrder) -> core::result::Result<nanobook_broker::OrderId, nanobook_broker::error::BrokerError>
impl nanobook_broker::Broker for nanobook_broker::binance::BinanceBroker
pub fn nanobook_broker::binance::BinanceBroker::account(&self) -> core::result::Result<nanobook_broker::Account, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::cancel_order(&self, nanobook_broker::OrderId) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::connect(&mut self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::disconnect(&mut self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::open_orders(&self) -> core::result::Result<alloc::vec::Vec<nanobook_broker::BrokerOrderStatus>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::order_status(&self, nanobook_broker::OrderId) -> core::result::Result<nanobook_broker::BrokerOrderStatus, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::positions(&self) -> core::result::Result<alloc::vec::Vec<nanobook_broker::Position>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::quote(&self, &nanobook::types::Symbol) -> core::result::Result<nanobook_broker::Quote, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::binance::BinanceBroker::submit_order(&self, &nanobook_broker::BrokerOrder) -> core::result::Result<nanobook_broker::OrderId, nanobook_broker::error::BrokerError>
impl nanobook_broker::Broker for nanobook_broker::ibkr::IbkrBroker
pub fn nanobook_broker::ibkr::IbkrBroker::account(&self) -> core::result::Result<nanobook_broker::Account, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::cancel_order(&self, nanobook_broker::OrderId) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::connect(&mut self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::disconnect(&mut self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::open_orders(&self) -> core::result::Result<alloc::vec::Vec<nanobook_broker::BrokerOrderStatus>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::order_status(&self, nanobook_broker::OrderId) -> core::result::Result<nanobook_broker::BrokerOrderStatus, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::positions(&self) -> core::result::Result<alloc::vec::Vec<nanobook_broker::Position>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::quote(&self, &nanobook::types::Symbol) -> core::result::Result<nanobook_broker::Quote, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::ibkr::IbkrBroker::submit_order(&self, &nanobook_broker::BrokerOrder) -> core::result::Result<nanobook_broker::OrderId, nanobook_broker::error::BrokerError>
impl nanobook_broker::Broker for nanobook_broker::mock::MockBroker
pub fn nanobook_broker::mock::MockBroker::account(&self) -> core::result::Result<nanobook_broker::Account, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::mock::MockBroker::cancel_order(&self, nanobook_broker::OrderId) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::mock::MockBroker::connect(&mut self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::mock::MockBroker::disconnect(&mut self) -> core::result::Result<(), nanobook_broker::error::BrokerError>
pub fn nanobook_broker::mock::MockBroker::open_orders(&self) -> core::result::Result<alloc::vec::Vec<nanobook_broker::BrokerOrderStatus>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::mock::MockBroker::order_status(&self, nanobook_broker::OrderId) -> core::result::Result<nanobook_broker::BrokerOrderStatus, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::mock::MockBroker::positions(&self) -> core::result::Result<alloc::vec::Vec<nanobook_broker::Position>, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::mock::MockBroker::quote(&self, &nanobook::types::Symbol) -> core::result::Result<nanobook_broker::Quote, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::mock::MockBroker::submit_order(&self, &nanobook_broker::BrokerOrder) -> core::result::Result<nanobook_broker::OrderId, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::f64_cents_checked(f64, &'static str) -> core::result::Result<i64, nanobook_broker::error::BrokerError>
pub fn nanobook_broker::f64_to_fixed_checked(f64, f64, &'static str) -> core::result::Result<i64, nanobook_broker::error::BrokerError>
