pub mod nanobook_rebalancer
pub mod nanobook_rebalancer::audit
pub enum nanobook_rebalancer::audit::Checkpoint
pub nanobook_rebalancer::audit::Checkpoint::AccountSummaryIntent
pub nanobook_rebalancer::audit::Checkpoint::AccountSummaryResult
pub nanobook_rebalancer::audit::Checkpoint::CancelIntent
pub nanobook_rebalancer::audit::Checkpoint::CancelResult
pub nanobook_rebalancer::audit::Checkpoint::DiffComputed
pub nanobook_rebalancer::audit::Checkpoint::OrderFailed
pub nanobook_rebalancer::audit::Checkpoint::OrderFilled
pub nanobook_rebalancer::audit::Checkpoint::OrderIntent
pub nanobook_rebalancer::audit::Checkpoint::OrderSubmitted
pub nanobook_rebalancer::audit::Checkpoint::PositionsFetched
pub nanobook_rebalancer::audit::Checkpoint::PositionsIntent
pub nanobook_rebalancer::audit::Checkpoint::PositionsResult
pub nanobook_rebalancer::audit::Checkpoint::QuotesIntent
pub nanobook_rebalancer::audit::Checkpoint::QuotesResult
pub nanobook_rebalancer::audit::Checkpoint::RiskCheckPassed
pub nanobook_rebalancer::audit::Checkpoint::RunCompleted
pub nanobook_rebalancer::audit::Checkpoint::RunStarted
impl nanobook_rebalancer::audit::Checkpoint
pub fn nanobook_rebalancer::audit::Checkpoint::as_event_name(&self) -> &'static str
pub fn nanobook_rebalancer::audit::Checkpoint::from_event_name(&str) -> core::option::Option<Self>
impl core::clone::Clone for nanobook_rebalancer::audit::Checkpoint
pub fn nanobook_rebalancer::audit::Checkpoint::clone(&self) -> nanobook_rebalancer::audit::Checkpoint
impl core::cmp::Eq for nanobook_rebalancer::audit::Checkpoint
impl core::cmp::PartialEq for nanobook_rebalancer::audit::Checkpoint
pub fn nanobook_rebalancer::audit::Checkpoint::eq(&self, &nanobook_rebalancer::audit::Checkpoint) -> bool
impl core::fmt::Debug for nanobook_rebalancer::audit::Checkpoint
pub fn nanobook_rebalancer::audit::Checkpoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for nanobook_rebalancer::audit::Checkpoint
impl core::marker::StructuralPartialEq for nanobook_rebalancer::audit::Checkpoint
impl serde_core::ser::Serialize for nanobook_rebalancer::audit::Checkpoint
pub fn nanobook_rebalancer::audit::Checkpoint::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::audit::Checkpoint
pub fn nanobook_rebalancer::audit::Checkpoint::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_rebalancer::audit::Checkpoint
impl core::marker::Send for nanobook_rebalancer::audit::Checkpoint
impl core::marker::Sync for nanobook_rebalancer::audit::Checkpoint
impl core::marker::Unpin for nanobook_rebalancer::audit::Checkpoint
impl core::marker::UnsafeUnpin for nanobook_rebalancer::audit::Checkpoint
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::audit::Checkpoint
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::audit::Checkpoint
pub struct nanobook_rebalancer::audit::AuditEvent
pub nanobook_rebalancer::audit::AuditEvent::checkpoint: core::option::Option<alloc::string::String>
pub nanobook_rebalancer::audit::AuditEvent::data: serde_json::value::Value
pub nanobook_rebalancer::audit::AuditEvent::event: alloc::string::String
pub nanobook_rebalancer::audit::AuditEvent::sequence_number: core::option::Option<u64>
pub nanobook_rebalancer::audit::AuditEvent::ts: chrono::datetime::DateTime<chrono::offset::utc::Utc>
pub nanobook_rebalancer::audit::AuditEvent::window_id: core::option::Option<alloc::string::String>
impl core::clone::Clone for nanobook_rebalancer::audit::AuditEvent
pub fn nanobook_rebalancer::audit::AuditEvent::clone(&self) -> nanobook_rebalancer::audit::AuditEvent
impl core::fmt::Debug for nanobook_rebalancer::audit::AuditEvent
pub fn nanobook_rebalancer::audit::AuditEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for nanobook_rebalancer::audit::AuditEvent
pub fn nanobook_rebalancer::audit::AuditEvent::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::audit::AuditEvent
pub fn nanobook_rebalancer::audit::AuditEvent::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_rebalancer::audit::AuditEvent
impl core::marker::Send for nanobook_rebalancer::audit::AuditEvent
impl core::marker::Sync for nanobook_rebalancer::audit::AuditEvent
impl core::marker::Unpin for nanobook_rebalancer::audit::AuditEvent
impl core::marker::UnsafeUnpin for nanobook_rebalancer::audit::AuditEvent
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::audit::AuditEvent
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::audit::AuditEvent
pub struct nanobook_rebalancer::audit::AuditLog
impl nanobook_rebalancer::audit::AuditLog
pub fn nanobook_rebalancer::audit::AuditLog::check_window_already_complete(&mut self, &str) -> nanobook_rebalancer::error::Result<core::option::Option<u64>>
pub fn nanobook_rebalancer::audit::AuditLog::log(&mut self, &'static str, serde_json::value::Value) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::AuditLog::log_checkpoint(&mut self, nanobook_rebalancer::audit::Checkpoint, u64, serde_json::value::Value) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::AuditLog::log_simple(&mut self, &'static str) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::AuditLog::log_with_idempotency(&mut self, &'static str, core::option::Option<u64>, core::option::Option<alloc::string::String>, serde_json::value::Value) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::AuditLog::open(&std::path::Path) -> nanobook_rebalancer::error::Result<Self>
pub fn nanobook_rebalancer::audit::AuditLog::open_in(&std::path::Path, &std::path::Path) -> nanobook_rebalancer::error::Result<Self>
pub fn nanobook_rebalancer::audit::AuditLog::open_in_with_detector(&std::path::Path, &std::path::Path, nanobook_rebalancer::clock_skew::ClockSkewDetector) -> nanobook_rebalancer::error::Result<Self>
pub fn nanobook_rebalancer::audit::AuditLog::open_with_detector(&std::path::Path, nanobook_rebalancer::clock_skew::ClockSkewDetector) -> nanobook_rebalancer::error::Result<Self>
pub fn nanobook_rebalancer::audit::AuditLog::validate_checkpoints(&mut self) -> nanobook_rebalancer::error::Result<()>
impl core::fmt::Debug for nanobook_rebalancer::audit::AuditLog
pub fn nanobook_rebalancer::audit::AuditLog::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_rebalancer::audit::AuditLog
impl core::marker::Send for nanobook_rebalancer::audit::AuditLog
impl core::marker::Sync for nanobook_rebalancer::audit::AuditLog
impl core::marker::Unpin for nanobook_rebalancer::audit::AuditLog
impl core::marker::UnsafeUnpin for nanobook_rebalancer::audit::AuditLog
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::audit::AuditLog
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::audit::AuditLog
pub fn nanobook_rebalancer::audit::log_account_summary_intent(&mut nanobook_rebalancer::audit::AuditLog, chrono::datetime::DateTime<chrono::offset::utc::Utc>, &str) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_account_summary_intent_checkpoint(&mut nanobook_rebalancer::audit::AuditLog, u64, chrono::datetime::DateTime<chrono::offset::utc::Utc>, &str) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_account_summary_result(&mut nanobook_rebalancer::audit::AuditLog, i64, i64) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_account_summary_result_checkpoint(&mut nanobook_rebalancer::audit::AuditLog, u64, i64, i64) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_cancel_intent(&mut nanobook_rebalancer::audit::AuditLog, u64, &str, chrono::datetime::DateTime<chrono::offset::utc::Utc>) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_cancel_intent_checkpoint(&mut nanobook_rebalancer::audit::AuditLog, u64, u64, &str, chrono::datetime::DateTime<chrono::offset::utc::Utc>) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_cancel_result(&mut nanobook_rebalancer::audit::AuditLog, u64, bool, core::option::Option<&str>) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_cancel_result_checkpoint(&mut nanobook_rebalancer::audit::AuditLog, u64, u64, bool, core::option::Option<&str>) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_cron_completed(&mut nanobook_rebalancer::audit::AuditLog, u64, &str, usize, usize, usize) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_cron_start(&mut nanobook_rebalancer::audit::AuditLog, u64, &str) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_diff(&mut nanobook_rebalancer::audit::AuditLog, &[nanobook_rebalancer::diff::RebalanceOrder]) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_diff_checkpoint(&mut nanobook_rebalancer::audit::AuditLog, u64, &[nanobook_rebalancer::diff::RebalanceOrder]) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_idempotency_rejection(&mut nanobook_rebalancer::audit::AuditLog, &str, u64) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_kill_completed(&mut nanobook_rebalancer::audit::AuditLog, &str, usize, f64) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_kill_completed_with_summary(&mut nanobook_rebalancer::audit::AuditLog, &str, usize, usize, f64, &[alloc::string::String]) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_kill_requested(&mut nanobook_rebalancer::audit::AuditLog, &str, &str) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_order_failed(&mut nanobook_rebalancer::audit::AuditLog, &str, &str, &str) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_order_failed_checkpoint(&mut nanobook_rebalancer::audit::AuditLog, u64, &str, &str, &str) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_order_filled(&mut nanobook_rebalancer::audit::AuditLog, &nanobook_broker::ibkr::orders::OrderResult) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_order_filled_checkpoint(&mut nanobook_rebalancer::audit::AuditLog, u64, &nanobook_broker::ibkr::orders::OrderResult) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_order_intent(&mut nanobook_rebalancer::audit::AuditLog, &nanobook_rebalancer::diff::RebalanceOrder, &str, chrono::datetime::DateTime<chrono::offset::utc::Utc>, &str, &str) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_order_intent_checkpoint(&mut nanobook_rebalancer::audit::AuditLog, u64, &nanobook_rebalancer::diff::RebalanceOrder, &str, chrono::datetime::DateTime<chrono::offset::utc::Utc>, &str, &str) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_order_submitted(&mut nanobook_rebalancer::audit::AuditLog, &nanobook_rebalancer::diff::RebalanceOrder, i32) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_order_submitted_checkpoint(&mut nanobook_rebalancer::audit::AuditLog, u64, &nanobook_rebalancer::diff::RebalanceOrder, i32) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_positions(&mut nanobook_rebalancer::audit::AuditLog, &[nanobook_rebalancer::diff::CurrentPosition], i64) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_positions_checkpoint(&mut nanobook_rebalancer::audit::AuditLog, u64, &[nanobook_rebalancer::diff::CurrentPosition], i64) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_positions_intent(&mut nanobook_rebalancer::audit::AuditLog, chrono::datetime::DateTime<chrono::offset::utc::Utc>, &str) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_positions_intent_checkpoint(&mut nanobook_rebalancer::audit::AuditLog, u64, chrono::datetime::DateTime<chrono::offset::utc::Utc>, &str) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_positions_result(&mut nanobook_rebalancer::audit::AuditLog, &[nanobook_rebalancer::diff::CurrentPosition], i64) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_positions_result_checkpoint(&mut nanobook_rebalancer::audit::AuditLog, u64, &[nanobook_rebalancer::diff::CurrentPosition], i64) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_quotes_intent(&mut nanobook_rebalancer::audit::AuditLog, &[nanobook::types::Symbol], u64, chrono::datetime::DateTime<chrono::offset::utc::Utc>, &str) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_quotes_intent_checkpoint(&mut nanobook_rebalancer::audit::AuditLog, u64, &[nanobook::types::Symbol], u64, chrono::datetime::DateTime<chrono::offset::utc::Utc>, &str) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_quotes_result(&mut nanobook_rebalancer::audit::AuditLog, &[nanobook_broker::types::Quote]) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_quotes_result_checkpoint(&mut nanobook_rebalancer::audit::AuditLog, u64, &[nanobook_broker::types::Quote]) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_risk_check(&mut nanobook_rebalancer::audit::AuditLog, &nanobook_risk::report::RiskReport) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_risk_check_passed_checkpoint(&mut nanobook_rebalancer::audit::AuditLog, u64, &nanobook_risk::report::RiskReport) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_run_completed(&mut nanobook_rebalancer::audit::AuditLog, usize, usize, usize) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_run_completed_checkpoint(&mut nanobook_rebalancer::audit::AuditLog, u64, usize, usize, usize) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_run_started(&mut nanobook_rebalancer::audit::AuditLog, &str, &str) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::log_run_started_checkpoint(&mut nanobook_rebalancer::audit::AuditLog, u64, &str, &str) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::audit::max_checkpoint_sequence(&std::path::Path) -> nanobook_rebalancer::error::Result<u64>
pub fn nanobook_rebalancer::audit::parse_audit_events(&std::path::Path) -> nanobook_rebalancer::error::Result<alloc::vec::Vec<nanobook_rebalancer::audit::AuditEvent>>
pub fn nanobook_rebalancer::audit::parse_audit_events_from_str(&str) -> nanobook_rebalancer::error::Result<alloc::vec::Vec<nanobook_rebalancer::audit::AuditEvent>>
pub fn nanobook_rebalancer::audit::validate_checkpoints_from_parsed(&[nanobook_rebalancer::audit::AuditEvent]) -> nanobook_rebalancer::error::Result<()>
pub mod nanobook_rebalancer::broker
pub trait nanobook_rebalancer::broker::BrokerGateway
pub fn nanobook_rebalancer::broker::BrokerGateway::account_summary(&self) -> nanobook_rebalancer::broker::BrokerResult<nanobook_broker::types::Account>
pub fn nanobook_rebalancer::broker::BrokerGateway::cancel_order(&self, u64) -> nanobook_rebalancer::broker::BrokerResult<()>
pub fn nanobook_rebalancer::broker::BrokerGateway::execute_limit_order(&self, nanobook::types::Symbol, nanobook_broker::types::BrokerSide, u64, i64, core::option::Option<&nanobook_broker::types::ClientOrderId>, core::time::Duration) -> nanobook_rebalancer::broker::BrokerResult<nanobook_broker::ibkr::orders::OrderResult>
pub fn nanobook_rebalancer::broker::BrokerGateway::positions(&self) -> nanobook_rebalancer::broker::BrokerResult<alloc::vec::Vec<nanobook_broker::types::Position>>
pub fn nanobook_rebalancer::broker::BrokerGateway::prices(&self, &[nanobook::types::Symbol]) -> nanobook_rebalancer::broker::BrokerResult<alloc::vec::Vec<(nanobook::types::Symbol, i64)>>
pub fn nanobook_rebalancer::broker::BrokerGateway::quotes(&self, &[nanobook::types::Symbol]) -> nanobook_rebalancer::broker::BrokerResult<alloc::vec::Vec<nanobook_broker::types::Quote>>
impl nanobook_rebalancer::broker::BrokerGateway for nanobook_broker::ibkr::client::IbkrClient
pub fn nanobook_broker::ibkr::client::IbkrClient::account_summary(&self) -> nanobook_rebalancer::broker::BrokerResult<nanobook_broker::types::Account>
pub fn nanobook_broker::ibkr::client::IbkrClient::cancel_order(&self, u64) -> nanobook_rebalancer::broker::BrokerResult<()>
pub fn nanobook_broker::ibkr::client::IbkrClient::execute_limit_order(&self, nanobook::types::Symbol, nanobook_broker::types::BrokerSide, u64, i64, core::option::Option<&nanobook_broker::types::ClientOrderId>, core::time::Duration) -> nanobook_rebalancer::broker::BrokerResult<nanobook_broker::ibkr::orders::OrderResult>
pub fn nanobook_broker::ibkr::client::IbkrClient::positions(&self) -> nanobook_rebalancer::broker::BrokerResult<alloc::vec::Vec<nanobook_broker::types::Position>>
pub fn nanobook_broker::ibkr::client::IbkrClient::prices(&self, &[nanobook::types::Symbol]) -> nanobook_rebalancer::broker::BrokerResult<alloc::vec::Vec<(nanobook::types::Symbol, i64)>>
pub fn nanobook_broker::ibkr::client::IbkrClient::quotes(&self, &[nanobook::types::Symbol]) -> nanobook_rebalancer::broker::BrokerResult<alloc::vec::Vec<nanobook_broker::types::Quote>>
pub fn nanobook_rebalancer::broker::as_connection_error<T>(nanobook_rebalancer::broker::BrokerResult<T>) -> nanobook_rebalancer::error::Result<T>
pub fn nanobook_rebalancer::broker::connect_ibkr(&nanobook_rebalancer::config::Config) -> nanobook_rebalancer::error::Result<alloc::boxed::Box<dyn nanobook_rebalancer::broker::BrokerGateway>>
pub type nanobook_rebalancer::broker::BrokerResult<T> = core::result::Result<T, nanobook_broker::error::BrokerError>
pub mod nanobook_rebalancer::clock_skew
pub enum nanobook_rebalancer::clock_skew::SkewResult
pub nanobook_rebalancer::clock_skew::SkewResult::BackwardJump
pub nanobook_rebalancer::clock_skew::SkewResult::BackwardJump::duration: chrono::Duration
pub nanobook_rebalancer::clock_skew::SkewResult::ForwardJump
pub nanobook_rebalancer::clock_skew::SkewResult::ForwardJump::duration: chrono::Duration
pub nanobook_rebalancer::clock_skew::SkewResult::ForwardJump::rate: f64
pub nanobook_rebalancer::clock_skew::SkewResult::Ok
impl core::clone::Clone for nanobook_rebalancer::clock_skew::SkewResult
pub fn nanobook_rebalancer::clock_skew::SkewResult::clone(&self) -> nanobook_rebalancer::clock_skew::SkewResult
impl core::cmp::PartialEq for nanobook_rebalancer::clock_skew::SkewResult
pub fn nanobook_rebalancer::clock_skew::SkewResult::eq(&self, &nanobook_rebalancer::clock_skew::SkewResult) -> bool
impl core::fmt::Debug for nanobook_rebalancer::clock_skew::SkewResult
pub fn nanobook_rebalancer::clock_skew::SkewResult::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for nanobook_rebalancer::clock_skew::SkewResult
impl core::marker::Freeze for nanobook_rebalancer::clock_skew::SkewResult
impl core::marker::Send for nanobook_rebalancer::clock_skew::SkewResult
impl core::marker::Sync for nanobook_rebalancer::clock_skew::SkewResult
impl core::marker::Unpin for nanobook_rebalancer::clock_skew::SkewResult
impl core::marker::UnsafeUnpin for nanobook_rebalancer::clock_skew::SkewResult
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::clock_skew::SkewResult
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::clock_skew::SkewResult
pub struct nanobook_rebalancer::clock_skew::ClockSkewDetector
impl nanobook_rebalancer::clock_skew::ClockSkewDetector
pub fn nanobook_rebalancer::clock_skew::ClockSkewDetector::check(&mut self, chrono::datetime::DateTime<chrono::offset::utc::Utc>) -> nanobook_rebalancer::clock_skew::SkewResult
pub fn nanobook_rebalancer::clock_skew::ClockSkewDetector::new() -> Self
pub fn nanobook_rebalancer::clock_skew::ClockSkewDetector::reset(&mut self)
pub fn nanobook_rebalancer::clock_skew::ClockSkewDetector::with_thresholds(i64, f64) -> Self
impl core::default::Default for nanobook_rebalancer::clock_skew::ClockSkewDetector
pub fn nanobook_rebalancer::clock_skew::ClockSkewDetector::default() -> Self
impl core::fmt::Debug for nanobook_rebalancer::clock_skew::ClockSkewDetector
pub fn nanobook_rebalancer::clock_skew::ClockSkewDetector::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_rebalancer::clock_skew::ClockSkewDetector
impl core::marker::Send for nanobook_rebalancer::clock_skew::ClockSkewDetector
impl core::marker::Sync for nanobook_rebalancer::clock_skew::ClockSkewDetector
impl core::marker::Unpin for nanobook_rebalancer::clock_skew::ClockSkewDetector
impl core::marker::UnsafeUnpin for nanobook_rebalancer::clock_skew::ClockSkewDetector
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::clock_skew::ClockSkewDetector
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::clock_skew::ClockSkewDetector
pub mod nanobook_rebalancer::config
pub enum nanobook_rebalancer::config::AccountType
pub nanobook_rebalancer::config::AccountType::Cash
pub nanobook_rebalancer::config::AccountType::Margin
impl core::clone::Clone for nanobook_rebalancer::config::AccountType
pub fn nanobook_rebalancer::config::AccountType::clone(&self) -> nanobook_rebalancer::config::AccountType
impl core::cmp::Eq for nanobook_rebalancer::config::AccountType
impl core::cmp::PartialEq for nanobook_rebalancer::config::AccountType
pub fn nanobook_rebalancer::config::AccountType::eq(&self, &nanobook_rebalancer::config::AccountType) -> bool
impl core::fmt::Debug for nanobook_rebalancer::config::AccountType
pub fn nanobook_rebalancer::config::AccountType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for nanobook_rebalancer::config::AccountType
impl core::marker::StructuralPartialEq for nanobook_rebalancer::config::AccountType
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::config::AccountType
pub fn nanobook_rebalancer::config::AccountType::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_rebalancer::config::AccountType
impl core::marker::Send for nanobook_rebalancer::config::AccountType
impl core::marker::Sync for nanobook_rebalancer::config::AccountType
impl core::marker::Unpin for nanobook_rebalancer::config::AccountType
impl core::marker::UnsafeUnpin for nanobook_rebalancer::config::AccountType
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::config::AccountType
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::config::AccountType
pub struct nanobook_rebalancer::config::AccountConfig
pub nanobook_rebalancer::config::AccountConfig::account_type: nanobook_rebalancer::config::AccountType
pub nanobook_rebalancer::config::AccountConfig::id: alloc::string::String
impl core::clone::Clone for nanobook_rebalancer::config::AccountConfig
pub fn nanobook_rebalancer::config::AccountConfig::clone(&self) -> nanobook_rebalancer::config::AccountConfig
impl core::fmt::Debug for nanobook_rebalancer::config::AccountConfig
pub fn nanobook_rebalancer::config::AccountConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::config::AccountConfig
pub fn nanobook_rebalancer::config::AccountConfig::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_rebalancer::config::AccountConfig
impl core::marker::Send for nanobook_rebalancer::config::AccountConfig
impl core::marker::Sync for nanobook_rebalancer::config::AccountConfig
impl core::marker::Unpin for nanobook_rebalancer::config::AccountConfig
impl core::marker::UnsafeUnpin for nanobook_rebalancer::config::AccountConfig
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::config::AccountConfig
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::config::AccountConfig
pub struct nanobook_rebalancer::config::Config
pub nanobook_rebalancer::config::Config::account: nanobook_rebalancer::config::AccountConfig
pub nanobook_rebalancer::config::Config::connection: nanobook_rebalancer::config::ConnectionConfig
pub nanobook_rebalancer::config::Config::cost: nanobook_rebalancer::config::CostConfig
pub nanobook_rebalancer::config::Config::execution: nanobook_rebalancer::config::ExecutionConfig
pub nanobook_rebalancer::config::Config::kill: nanobook_rebalancer::config::KillConfig
pub nanobook_rebalancer::config::Config::logging: nanobook_rebalancer::config::LoggingConfig
pub nanobook_rebalancer::config::Config::risk: nanobook_rebalancer::config::RiskConfig
impl nanobook_rebalancer::config::Config
pub fn nanobook_rebalancer::config::Config::address(&self) -> alloc::string::String
pub fn nanobook_rebalancer::config::Config::audit_path(&self) -> std::path::PathBuf
pub fn nanobook_rebalancer::config::Config::load(&std::path::Path) -> nanobook_rebalancer::error::Result<Self>
impl core::clone::Clone for nanobook_rebalancer::config::Config
pub fn nanobook_rebalancer::config::Config::clone(&self) -> nanobook_rebalancer::config::Config
impl core::fmt::Debug for nanobook_rebalancer::config::Config
pub fn nanobook_rebalancer::config::Config::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::config::Config
pub fn nanobook_rebalancer::config::Config::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_rebalancer::config::Config
impl core::marker::Send for nanobook_rebalancer::config::Config
impl core::marker::Sync for nanobook_rebalancer::config::Config
impl core::marker::Unpin for nanobook_rebalancer::config::Config
impl core::marker::UnsafeUnpin for nanobook_rebalancer::config::Config
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::config::Config
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::config::Config
pub struct nanobook_rebalancer::config::ConnectionConfig
pub nanobook_rebalancer::config::ConnectionConfig::client_id: i32
pub nanobook_rebalancer::config::ConnectionConfig::host: alloc::string::String
pub nanobook_rebalancer::config::ConnectionConfig::port: u16
pub nanobook_rebalancer::config::ConnectionConfig::timeout_secs: u64
impl core::clone::Clone for nanobook_rebalancer::config::ConnectionConfig
pub fn nanobook_rebalancer::config::ConnectionConfig::clone(&self) -> nanobook_rebalancer::config::ConnectionConfig
impl core::fmt::Debug for nanobook_rebalancer::config::ConnectionConfig
pub fn nanobook_rebalancer::config::ConnectionConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::config::ConnectionConfig
pub fn nanobook_rebalancer::config::ConnectionConfig::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_rebalancer::config::ConnectionConfig
impl core::marker::Send for nanobook_rebalancer::config::ConnectionConfig
impl core::marker::Sync for nanobook_rebalancer::config::ConnectionConfig
impl core::marker::Unpin for nanobook_rebalancer::config::ConnectionConfig
impl core::marker::UnsafeUnpin for nanobook_rebalancer::config::ConnectionConfig
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::config::ConnectionConfig
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::config::ConnectionConfig
pub struct nanobook_rebalancer::config::CostConfig
pub nanobook_rebalancer::config::CostConfig::commission_min: f64
pub nanobook_rebalancer::config::CostConfig::commission_per_share: f64
pub nanobook_rebalancer::config::CostConfig::slippage_bps: u32
impl core::clone::Clone for nanobook_rebalancer::config::CostConfig
pub fn nanobook_rebalancer::config::CostConfig::clone(&self) -> nanobook_rebalancer::config::CostConfig
impl core::fmt::Debug for nanobook_rebalancer::config::CostConfig
pub fn nanobook_rebalancer::config::CostConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::config::CostConfig
pub fn nanobook_rebalancer::config::CostConfig::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_rebalancer::config::CostConfig
impl core::marker::Send for nanobook_rebalancer::config::CostConfig
impl core::marker::Sync for nanobook_rebalancer::config::CostConfig
impl core::marker::Unpin for nanobook_rebalancer::config::CostConfig
impl core::marker::UnsafeUnpin for nanobook_rebalancer::config::CostConfig
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::config::CostConfig
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::config::CostConfig
pub struct nanobook_rebalancer::config::ExecutionConfig
pub nanobook_rebalancer::config::ExecutionConfig::limit_offset_bps: u32
pub nanobook_rebalancer::config::ExecutionConfig::max_orders_per_run: usize
pub nanobook_rebalancer::config::ExecutionConfig::order_interval_ms: u64
pub nanobook_rebalancer::config::ExecutionConfig::order_timeout_secs: u64
pub nanobook_rebalancer::config::ExecutionConfig::quote_staleness_threshold_sec: u64
impl core::clone::Clone for nanobook_rebalancer::config::ExecutionConfig
pub fn nanobook_rebalancer::config::ExecutionConfig::clone(&self) -> nanobook_rebalancer::config::ExecutionConfig
impl core::fmt::Debug for nanobook_rebalancer::config::ExecutionConfig
pub fn nanobook_rebalancer::config::ExecutionConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::config::ExecutionConfig
pub fn nanobook_rebalancer::config::ExecutionConfig::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_rebalancer::config::ExecutionConfig
impl core::marker::Send for nanobook_rebalancer::config::ExecutionConfig
impl core::marker::Sync for nanobook_rebalancer::config::ExecutionConfig
impl core::marker::Unpin for nanobook_rebalancer::config::ExecutionConfig
impl core::marker::UnsafeUnpin for nanobook_rebalancer::config::ExecutionConfig
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::config::ExecutionConfig
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::config::ExecutionConfig
pub struct nanobook_rebalancer::config::KillConfig
pub nanobook_rebalancer::config::KillConfig::timeout_secs: u64
impl core::clone::Clone for nanobook_rebalancer::config::KillConfig
pub fn nanobook_rebalancer::config::KillConfig::clone(&self) -> nanobook_rebalancer::config::KillConfig
impl core::default::Default for nanobook_rebalancer::config::KillConfig
pub fn nanobook_rebalancer::config::KillConfig::default() -> Self
impl core::fmt::Debug for nanobook_rebalancer::config::KillConfig
pub fn nanobook_rebalancer::config::KillConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::config::KillConfig
pub fn nanobook_rebalancer::config::KillConfig::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_rebalancer::config::KillConfig
impl core::marker::Send for nanobook_rebalancer::config::KillConfig
impl core::marker::Sync for nanobook_rebalancer::config::KillConfig
impl core::marker::Unpin for nanobook_rebalancer::config::KillConfig
impl core::marker::UnsafeUnpin for nanobook_rebalancer::config::KillConfig
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::config::KillConfig
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::config::KillConfig
pub struct nanobook_rebalancer::config::LoggingConfig
pub nanobook_rebalancer::config::LoggingConfig::audit_file: alloc::string::String
pub nanobook_rebalancer::config::LoggingConfig::clock_skew_threshold_sec: i64
pub nanobook_rebalancer::config::LoggingConfig::dir: alloc::string::String
pub nanobook_rebalancer::config::LoggingConfig::max_jump_rate_sec_per_sec: f64
impl core::clone::Clone for nanobook_rebalancer::config::LoggingConfig
pub fn nanobook_rebalancer::config::LoggingConfig::clone(&self) -> nanobook_rebalancer::config::LoggingConfig
impl core::fmt::Debug for nanobook_rebalancer::config::LoggingConfig
pub fn nanobook_rebalancer::config::LoggingConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::config::LoggingConfig
pub fn nanobook_rebalancer::config::LoggingConfig::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_rebalancer::config::LoggingConfig
impl core::marker::Send for nanobook_rebalancer::config::LoggingConfig
impl core::marker::Sync for nanobook_rebalancer::config::LoggingConfig
impl core::marker::Unpin for nanobook_rebalancer::config::LoggingConfig
impl core::marker::UnsafeUnpin for nanobook_rebalancer::config::LoggingConfig
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::config::LoggingConfig
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::config::LoggingConfig
pub struct nanobook_rebalancer::config::RiskConfig
pub nanobook_rebalancer::config::RiskConfig::allow_short: bool
pub nanobook_rebalancer::config::RiskConfig::max_leverage: f64
pub nanobook_rebalancer::config::RiskConfig::max_position_pct: f64
pub nanobook_rebalancer::config::RiskConfig::max_short_pct: f64
pub nanobook_rebalancer::config::RiskConfig::max_trade_usd: f64
pub nanobook_rebalancer::config::RiskConfig::min_trade_usd: f64
impl core::clone::Clone for nanobook_rebalancer::config::RiskConfig
pub fn nanobook_rebalancer::config::RiskConfig::clone(&self) -> nanobook_rebalancer::config::RiskConfig
impl core::default::Default for nanobook_rebalancer::config::RiskConfig
pub fn nanobook_rebalancer::config::RiskConfig::default() -> Self
impl core::fmt::Debug for nanobook_rebalancer::config::RiskConfig
pub fn nanobook_rebalancer::config::RiskConfig::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::config::RiskConfig
pub fn nanobook_rebalancer::config::RiskConfig::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_rebalancer::config::RiskConfig
impl core::marker::Send for nanobook_rebalancer::config::RiskConfig
impl core::marker::Sync for nanobook_rebalancer::config::RiskConfig
impl core::marker::Unpin for nanobook_rebalancer::config::RiskConfig
impl core::marker::UnsafeUnpin for nanobook_rebalancer::config::RiskConfig
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::config::RiskConfig
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::config::RiskConfig
pub mod nanobook_rebalancer::diff
pub enum nanobook_rebalancer::diff::Action
pub nanobook_rebalancer::diff::Action::Buy
pub nanobook_rebalancer::diff::Action::BuyCover
pub nanobook_rebalancer::diff::Action::Sell
pub nanobook_rebalancer::diff::Action::SellShort
impl core::clone::Clone for nanobook_rebalancer::diff::Action
pub fn nanobook_rebalancer::diff::Action::clone(&self) -> nanobook_rebalancer::diff::Action
impl core::cmp::Eq for nanobook_rebalancer::diff::Action
impl core::cmp::PartialEq for nanobook_rebalancer::diff::Action
pub fn nanobook_rebalancer::diff::Action::eq(&self, &nanobook_rebalancer::diff::Action) -> bool
impl core::fmt::Debug for nanobook_rebalancer::diff::Action
pub fn nanobook_rebalancer::diff::Action::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for nanobook_rebalancer::diff::Action
pub fn nanobook_rebalancer::diff::Action::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for nanobook_rebalancer::diff::Action
impl core::marker::StructuralPartialEq for nanobook_rebalancer::diff::Action
impl serde_core::ser::Serialize for nanobook_rebalancer::diff::Action
pub fn nanobook_rebalancer::diff::Action::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl core::marker::Freeze for nanobook_rebalancer::diff::Action
impl core::marker::Send for nanobook_rebalancer::diff::Action
impl core::marker::Sync for nanobook_rebalancer::diff::Action
impl core::marker::Unpin for nanobook_rebalancer::diff::Action
impl core::marker::UnsafeUnpin for nanobook_rebalancer::diff::Action
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::diff::Action
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::diff::Action
pub struct nanobook_rebalancer::diff::CostEstimate
pub nanobook_rebalancer::diff::CostEstimate::commission_cents: i64
pub nanobook_rebalancer::diff::CostEstimate::slippage_cents: i64
impl nanobook_rebalancer::diff::CostEstimate
pub fn nanobook_rebalancer::diff::CostEstimate::total_cents(&self) -> i64
impl core::clone::Clone for nanobook_rebalancer::diff::CostEstimate
pub fn nanobook_rebalancer::diff::CostEstimate::clone(&self) -> nanobook_rebalancer::diff::CostEstimate
impl core::fmt::Debug for nanobook_rebalancer::diff::CostEstimate
pub fn nanobook_rebalancer::diff::CostEstimate::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for nanobook_rebalancer::diff::CostEstimate
pub fn nanobook_rebalancer::diff::CostEstimate::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for nanobook_rebalancer::diff::CostEstimate
pub fn nanobook_rebalancer::diff::CostEstimate::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl core::marker::Freeze for nanobook_rebalancer::diff::CostEstimate
impl core::marker::Send for nanobook_rebalancer::diff::CostEstimate
impl core::marker::Sync for nanobook_rebalancer::diff::CostEstimate
impl core::marker::Unpin for nanobook_rebalancer::diff::CostEstimate
impl core::marker::UnsafeUnpin for nanobook_rebalancer::diff::CostEstimate
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::diff::CostEstimate
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::diff::CostEstimate
pub struct nanobook_rebalancer::diff::CurrentPosition
pub nanobook_rebalancer::diff::CurrentPosition::avg_cost_cents: i64
pub nanobook_rebalancer::diff::CurrentPosition::quantity: i64
pub nanobook_rebalancer::diff::CurrentPosition::symbol: nanobook::types::Symbol
impl core::clone::Clone for nanobook_rebalancer::diff::CurrentPosition
pub fn nanobook_rebalancer::diff::CurrentPosition::clone(&self) -> nanobook_rebalancer::diff::CurrentPosition
impl core::fmt::Debug for nanobook_rebalancer::diff::CurrentPosition
pub fn nanobook_rebalancer::diff::CurrentPosition::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for nanobook_rebalancer::diff::CurrentPosition
pub fn nanobook_rebalancer::diff::CurrentPosition::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::diff::CurrentPosition
pub fn nanobook_rebalancer::diff::CurrentPosition::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_rebalancer::diff::CurrentPosition
impl core::marker::Send for nanobook_rebalancer::diff::CurrentPosition
impl core::marker::Sync for nanobook_rebalancer::diff::CurrentPosition
impl core::marker::Unpin for nanobook_rebalancer::diff::CurrentPosition
impl core::marker::UnsafeUnpin for nanobook_rebalancer::diff::CurrentPosition
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::diff::CurrentPosition
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::diff::CurrentPosition
pub struct nanobook_rebalancer::diff::RebalanceOrder
pub nanobook_rebalancer::diff::RebalanceOrder::action: nanobook_rebalancer::diff::Action
pub nanobook_rebalancer::diff::RebalanceOrder::description: &'static str
pub nanobook_rebalancer::diff::RebalanceOrder::limit_price_cents: i64
pub nanobook_rebalancer::diff::RebalanceOrder::notional_cents: i64
pub nanobook_rebalancer::diff::RebalanceOrder::shares: i64
pub nanobook_rebalancer::diff::RebalanceOrder::symbol: nanobook::types::Symbol
impl core::clone::Clone for nanobook_rebalancer::diff::RebalanceOrder
pub fn nanobook_rebalancer::diff::RebalanceOrder::clone(&self) -> nanobook_rebalancer::diff::RebalanceOrder
impl core::fmt::Debug for nanobook_rebalancer::diff::RebalanceOrder
pub fn nanobook_rebalancer::diff::RebalanceOrder::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for nanobook_rebalancer::diff::RebalanceOrder
pub fn nanobook_rebalancer::diff::RebalanceOrder::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl core::marker::Freeze for nanobook_rebalancer::diff::RebalanceOrder
impl core::marker::Send for nanobook_rebalancer::diff::RebalanceOrder
impl core::marker::Sync for nanobook_rebalancer::diff::RebalanceOrder
impl core::marker::Unpin for nanobook_rebalancer::diff::RebalanceOrder
impl core::marker::UnsafeUnpin for nanobook_rebalancer::diff::RebalanceOrder
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::diff::RebalanceOrder
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::diff::RebalanceOrder
pub fn nanobook_rebalancer::diff::compute_diff(i64, &[nanobook_rebalancer::diff::CurrentPosition], &[(nanobook::types::Symbol, f64)], &[(nanobook::types::Symbol, i64)], u32, i64) -> alloc::vec::Vec<nanobook_rebalancer::diff::RebalanceOrder>
pub fn nanobook_rebalancer::diff::estimate_cost(&[nanobook_rebalancer::diff::RebalanceOrder], f64, f64, u32) -> nanobook_rebalancer::diff::CostEstimate
pub mod nanobook_rebalancer::error
pub enum nanobook_rebalancer::error::Error
pub nanobook_rebalancer::error::Error::Aborted(alloc::string::String)
pub nanobook_rebalancer::error::Error::Audit(core::io::error::Error)
pub nanobook_rebalancer::error::Error::AuditPathOutsideWorkdir
pub nanobook_rebalancer::error::Error::AuditPathOutsideWorkdir::path: std::path::PathBuf
pub nanobook_rebalancer::error::Error::AuditValidation(alloc::string::String)
pub nanobook_rebalancer::error::Error::Config(alloc::string::String)
pub nanobook_rebalancer::error::Error::ConfigParse(toml::de::error::Error)
pub nanobook_rebalancer::error::Error::ConfigRead
pub nanobook_rebalancer::error::Error::ConfigRead::path: std::path::PathBuf
pub nanobook_rebalancer::error::Error::ConfigRead::source: core::io::error::Error
pub nanobook_rebalancer::error::Error::Connection(alloc::string::String)
pub nanobook_rebalancer::error::Error::IdempotencyRejection
pub nanobook_rebalancer::error::Error::IdempotencyRejection::sequence_number: u64
pub nanobook_rebalancer::error::Error::IdempotencyRejection::window_id: alloc::string::String
pub nanobook_rebalancer::error::Error::Order(alloc::string::String)
pub nanobook_rebalancer::error::Error::Reconcile(alloc::string::String)
pub nanobook_rebalancer::error::Error::Recovery(alloc::string::String)
pub nanobook_rebalancer::error::Error::RiskFailed(alloc::string::String)
pub nanobook_rebalancer::error::Error::StaleQuote
pub nanobook_rebalancer::error::Error::StaleQuote::age_sec: u64
pub nanobook_rebalancer::error::Error::StaleQuote::symbol: alloc::string::String
pub nanobook_rebalancer::error::Error::StaleQuote::threshold_sec: u64
pub nanobook_rebalancer::error::Error::Target(alloc::string::String)
pub nanobook_rebalancer::error::Error::TargetParse(serde_json::error::Error)
pub nanobook_rebalancer::error::Error::TargetRead
pub nanobook_rebalancer::error::Error::TargetRead::path: std::path::PathBuf
pub nanobook_rebalancer::error::Error::TargetRead::source: core::io::error::Error
impl core::convert::From<core::io::error::Error> for nanobook_rebalancer::error::Error
pub fn nanobook_rebalancer::error::Error::from(core::io::error::Error) -> Self
impl core::convert::From<serde_json::error::Error> for nanobook_rebalancer::error::Error
pub fn nanobook_rebalancer::error::Error::from(serde_json::error::Error) -> Self
impl core::convert::From<toml::de::error::Error> for nanobook_rebalancer::error::Error
pub fn nanobook_rebalancer::error::Error::from(toml::de::error::Error) -> Self
impl core::error::Error for nanobook_rebalancer::error::Error
pub fn nanobook_rebalancer::error::Error::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
impl core::fmt::Debug for nanobook_rebalancer::error::Error
pub fn nanobook_rebalancer::error::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for nanobook_rebalancer::error::Error
pub fn nanobook_rebalancer::error::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_rebalancer::error::Error
impl core::marker::Send for nanobook_rebalancer::error::Error
impl core::marker::Sync for nanobook_rebalancer::error::Error
impl core::marker::Unpin for nanobook_rebalancer::error::Error
impl core::marker::UnsafeUnpin for nanobook_rebalancer::error::Error
impl !core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::error::Error
impl !core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::error::Error
pub type nanobook_rebalancer::error::Result<T> = core::result::Result<T, nanobook_rebalancer::error::Error>
pub mod nanobook_rebalancer::execution
pub struct nanobook_rebalancer::execution::CronMode
pub nanobook_rebalancer::execution::CronMode::sequence_number: u64
impl nanobook_rebalancer::execution::CronMode
pub fn nanobook_rebalancer::execution::CronMode::is_enabled(&self) -> bool
pub fn nanobook_rebalancer::execution::CronMode::new(u64) -> Self
impl core::clone::Clone for nanobook_rebalancer::execution::CronMode
pub fn nanobook_rebalancer::execution::CronMode::clone(&self) -> nanobook_rebalancer::execution::CronMode
impl core::fmt::Debug for nanobook_rebalancer::execution::CronMode
pub fn nanobook_rebalancer::execution::CronMode::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_rebalancer::execution::CronMode
impl core::marker::Send for nanobook_rebalancer::execution::CronMode
impl core::marker::Sync for nanobook_rebalancer::execution::CronMode
impl core::marker::Unpin for nanobook_rebalancer::execution::CronMode
impl core::marker::UnsafeUnpin for nanobook_rebalancer::execution::CronMode
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::execution::CronMode
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::execution::CronMode
pub struct nanobook_rebalancer::execution::RunOptions
pub nanobook_rebalancer::execution::RunOptions::cron_mode: bool
pub nanobook_rebalancer::execution::RunOptions::dry_run: bool
pub nanobook_rebalancer::execution::RunOptions::force: bool
pub nanobook_rebalancer::execution::RunOptions::target_file: alloc::string::String
impl core::marker::Freeze for nanobook_rebalancer::execution::RunOptions
impl core::marker::Send for nanobook_rebalancer::execution::RunOptions
impl core::marker::Sync for nanobook_rebalancer::execution::RunOptions
impl core::marker::Unpin for nanobook_rebalancer::execution::RunOptions
impl core::marker::UnsafeUnpin for nanobook_rebalancer::execution::RunOptions
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::execution::RunOptions
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::execution::RunOptions
pub struct nanobook_rebalancer::execution::ShutdownFlag
impl nanobook_rebalancer::execution::ShutdownFlag
pub fn nanobook_rebalancer::execution::ShutdownFlag::install_sigterm_handler(&self) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::execution::ShutdownFlag::is_requested(&self) -> bool
pub fn nanobook_rebalancer::execution::ShutdownFlag::new() -> Self
pub fn nanobook_rebalancer::execution::ShutdownFlag::request_shutdown(&self)
impl core::clone::Clone for nanobook_rebalancer::execution::ShutdownFlag
pub fn nanobook_rebalancer::execution::ShutdownFlag::clone(&self) -> nanobook_rebalancer::execution::ShutdownFlag
impl core::default::Default for nanobook_rebalancer::execution::ShutdownFlag
pub fn nanobook_rebalancer::execution::ShutdownFlag::default() -> Self
impl core::fmt::Debug for nanobook_rebalancer::execution::ShutdownFlag
pub fn nanobook_rebalancer::execution::ShutdownFlag::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_rebalancer::execution::ShutdownFlag
impl core::marker::Send for nanobook_rebalancer::execution::ShutdownFlag
impl core::marker::Sync for nanobook_rebalancer::execution::ShutdownFlag
impl core::marker::Unpin for nanobook_rebalancer::execution::ShutdownFlag
impl core::marker::UnsafeUnpin for nanobook_rebalancer::execution::ShutdownFlag
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::execution::ShutdownFlag
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::execution::ShutdownFlag
pub fn nanobook_rebalancer::execution::action_to_side(nanobook_rebalancer::diff::Action) -> nanobook_broker::types::BrokerSide
pub fn nanobook_rebalancer::execution::apply_constraint_overrides(&nanobook_rebalancer::config::RiskConfig, &nanobook_rebalancer::target::TargetSpec) -> nanobook_rebalancer::config::RiskConfig
pub fn nanobook_rebalancer::execution::cancel_order_with_write_ahead(&dyn nanobook_rebalancer::broker::BrokerGateway, &mut nanobook_rebalancer::audit::AuditLog, &mut u64, u64, &str) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::execution::check_status(&nanobook_rebalancer::config::Config) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::execution::collect_all_symbols(&[nanobook_rebalancer::diff::CurrentPosition], &nanobook_rebalancer::target::TargetSpec) -> alloc::vec::Vec<nanobook::types::Symbol>
pub fn nanobook_rebalancer::execution::derive_client_order_id(&nanobook_rebalancer::target::TargetSpec, &nanobook_rebalancer::diff::RebalanceOrder) -> nanobook_rebalancer::error::Result<nanobook_broker::types::ClientOrderId>
pub fn nanobook_rebalancer::execution::enforce_max_orders_per_run(usize, usize) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::execution::execute_order_with_write_ahead(&dyn nanobook_rebalancer::broker::BrokerGateway, &mut nanobook_rebalancer::audit::AuditLog, &nanobook_rebalancer::diff::RebalanceOrder, &nanobook_broker::types::ClientOrderId, core::time::Duration, u64, &str) -> nanobook_rebalancer::error::Result<nanobook_broker::ibkr::orders::OrderResult>
pub fn nanobook_rebalancer::execution::fetch_account_summary_with_write_ahead(&dyn nanobook_rebalancer::broker::BrokerGateway, &mut nanobook_rebalancer::audit::AuditLog, &mut u64, &str) -> nanobook_rebalancer::error::Result<nanobook_broker::types::Account>
pub fn nanobook_rebalancer::execution::fetch_positions_with_write_ahead(&dyn nanobook_rebalancer::broker::BrokerGateway, &mut nanobook_rebalancer::audit::AuditLog, &mut u64, &str, i64) -> nanobook_rebalancer::error::Result<alloc::vec::Vec<nanobook_broker::types::Position>>
pub fn nanobook_rebalancer::execution::fetch_quotes_with_write_ahead(&dyn nanobook_rebalancer::broker::BrokerGateway, &mut nanobook_rebalancer::audit::AuditLog, &mut u64, &str, &[nanobook::types::Symbol], u64) -> nanobook_rebalancer::error::Result<alloc::vec::Vec<nanobook_broker::types::Quote>>
pub fn nanobook_rebalancer::execution::remaining_orders_after(usize, usize) -> usize
pub fn nanobook_rebalancer::execution::run(&nanobook_rebalancer::config::Config, &nanobook_rebalancer::target::TargetSpec, &nanobook_rebalancer::execution::RunOptions) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::execution::run_reconcile(&nanobook_rebalancer::config::Config, &nanobook_rebalancer::target::TargetSpec) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::execution::show_positions(&nanobook_rebalancer::config::Config) -> nanobook_rebalancer::error::Result<()>
pub mod nanobook_rebalancer::kill
pub enum nanobook_rebalancer::kill::KillWorkflow
pub nanobook_rebalancer::kill::KillWorkflow::GracefulOnly
pub nanobook_rebalancer::kill::KillWorkflow::TwoPhase
impl core::clone::Clone for nanobook_rebalancer::kill::KillWorkflow
pub fn nanobook_rebalancer::kill::KillWorkflow::clone(&self) -> nanobook_rebalancer::kill::KillWorkflow
impl core::cmp::Eq for nanobook_rebalancer::kill::KillWorkflow
impl core::cmp::PartialEq for nanobook_rebalancer::kill::KillWorkflow
pub fn nanobook_rebalancer::kill::KillWorkflow::eq(&self, &nanobook_rebalancer::kill::KillWorkflow) -> bool
impl core::fmt::Debug for nanobook_rebalancer::kill::KillWorkflow
pub fn nanobook_rebalancer::kill::KillWorkflow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for nanobook_rebalancer::kill::KillWorkflow
impl core::marker::StructuralPartialEq for nanobook_rebalancer::kill::KillWorkflow
impl core::marker::Freeze for nanobook_rebalancer::kill::KillWorkflow
impl core::marker::Send for nanobook_rebalancer::kill::KillWorkflow
impl core::marker::Sync for nanobook_rebalancer::kill::KillWorkflow
impl core::marker::Unpin for nanobook_rebalancer::kill::KillWorkflow
impl core::marker::UnsafeUnpin for nanobook_rebalancer::kill::KillWorkflow
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::kill::KillWorkflow
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::kill::KillWorkflow
pub struct nanobook_rebalancer::kill::DanglingOrder
pub nanobook_rebalancer::kill::DanglingOrder::action: alloc::string::String
pub nanobook_rebalancer::kill::DanglingOrder::ibkr_id: i32
pub nanobook_rebalancer::kill::DanglingOrder::limit_price_cents: i64
pub nanobook_rebalancer::kill::DanglingOrder::shares: i64
pub nanobook_rebalancer::kill::DanglingOrder::symbol: alloc::string::String
pub nanobook_rebalancer::kill::DanglingOrder::timestamp: chrono::datetime::DateTime<chrono::offset::utc::Utc>
impl core::clone::Clone for nanobook_rebalancer::kill::DanglingOrder
pub fn nanobook_rebalancer::kill::DanglingOrder::clone(&self) -> nanobook_rebalancer::kill::DanglingOrder
impl core::fmt::Debug for nanobook_rebalancer::kill::DanglingOrder
pub fn nanobook_rebalancer::kill::DanglingOrder::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for nanobook_rebalancer::kill::DanglingOrder
impl core::marker::Send for nanobook_rebalancer::kill::DanglingOrder
impl core::marker::Sync for nanobook_rebalancer::kill::DanglingOrder
impl core::marker::Unpin for nanobook_rebalancer::kill::DanglingOrder
impl core::marker::UnsafeUnpin for nanobook_rebalancer::kill::DanglingOrder
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::kill::DanglingOrder
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::kill::DanglingOrder
pub struct nanobook_rebalancer::kill::ForcefulCancelReport
pub nanobook_rebalancer::kill::ForcefulCancelReport::attempts: usize
pub nanobook_rebalancer::kill::ForcefulCancelReport::cancelled_order_ids: alloc::vec::Vec<u64>
pub nanobook_rebalancer::kill::ForcefulCancelReport::errors: alloc::vec::Vec<alloc::string::String>
pub nanobook_rebalancer::kill::ForcefulCancelReport::remaining_order_ids: alloc::vec::Vec<u64>
impl nanobook_rebalancer::kill::ForcefulCancelReport
pub fn nanobook_rebalancer::kill::ForcefulCancelReport::succeeded(&self) -> bool
impl core::clone::Clone for nanobook_rebalancer::kill::ForcefulCancelReport
pub fn nanobook_rebalancer::kill::ForcefulCancelReport::clone(&self) -> nanobook_rebalancer::kill::ForcefulCancelReport
impl core::cmp::Eq for nanobook_rebalancer::kill::ForcefulCancelReport
impl core::cmp::PartialEq for nanobook_rebalancer::kill::ForcefulCancelReport
pub fn nanobook_rebalancer::kill::ForcefulCancelReport::eq(&self, &nanobook_rebalancer::kill::ForcefulCancelReport) -> bool
impl core::fmt::Debug for nanobook_rebalancer::kill::ForcefulCancelReport
pub fn nanobook_rebalancer::kill::ForcefulCancelReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for nanobook_rebalancer::kill::ForcefulCancelReport
impl core::marker::Freeze for nanobook_rebalancer::kill::ForcefulCancelReport
impl core::marker::Send for nanobook_rebalancer::kill::ForcefulCancelReport
impl core::marker::Sync for nanobook_rebalancer::kill::ForcefulCancelReport
impl core::marker::Unpin for nanobook_rebalancer::kill::ForcefulCancelReport
impl core::marker::UnsafeUnpin for nanobook_rebalancer::kill::ForcefulCancelReport
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::kill::ForcefulCancelReport
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::kill::ForcefulCancelReport
pub const fn nanobook_rebalancer::kill::active_kill_workflow() -> nanobook_rebalancer::kill::KillWorkflow
pub fn nanobook_rebalancer::kill::forceful_cancel_open_orders(&dyn nanobook_broker::Broker) -> nanobook_rebalancer::kill::ForcefulCancelReport
pub fn nanobook_rebalancer::kill::forceful_cancel_open_orders_with_retry<F>(&dyn nanobook_broker::Broker, usize, F) -> nanobook_rebalancer::kill::ForcefulCancelReport where F: core::ops::function::FnMut(usize)
pub fn nanobook_rebalancer::kill::kill_timeout_from_sources(&nanobook_rebalancer::config::Config, core::option::Option<u64>) -> core::time::Duration
pub fn nanobook_rebalancer::kill::run_kill(&nanobook_rebalancer::config::Config) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::kill::run_kill_with_timeout(&nanobook_rebalancer::config::Config, core::option::Option<u64>) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::kill::send_sigterm(u32) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::kill::verify_no_dangling_orders(&std::path::Path) -> nanobook_rebalancer::error::Result<alloc::vec::Vec<nanobook_rebalancer::kill::DanglingOrder>>
pub mod nanobook_rebalancer::observability
pub fn nanobook_rebalancer::observability::generate_correlation_id() -> alloc::string::String
pub fn nanobook_rebalancer::observability::init_tracing(impl core::convert::AsRef<std::path::Path>) -> nanobook_rebalancer::error::Result<()>
pub mod nanobook_rebalancer::pid_file
pub const nanobook_rebalancer::pid_file::DEFAULT_PID_FILE: &str
pub fn nanobook_rebalancer::pid_file::pid_file_exists(&std::path::Path) -> bool
pub fn nanobook_rebalancer::pid_file::read_pid_file(&std::path::Path) -> nanobook_rebalancer::error::Result<u32>
pub fn nanobook_rebalancer::pid_file::remove_pid_file(&std::path::Path) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::pid_file::write_pid_file(&std::path::Path) -> nanobook_rebalancer::error::Result<()>
pub mod nanobook_rebalancer::reconcile
pub struct nanobook_rebalancer::reconcile::ReconcileEntry
pub nanobook_rebalancer::reconcile::ReconcileEntry::actual_shares: i64
pub nanobook_rebalancer::reconcile::ReconcileEntry::actual_weight: f64
pub nanobook_rebalancer::reconcile::ReconcileEntry::diff_shares: i64
pub nanobook_rebalancer::reconcile::ReconcileEntry::diff_weight: f64
pub nanobook_rebalancer::reconcile::ReconcileEntry::symbol: alloc::string::String
pub nanobook_rebalancer::reconcile::ReconcileEntry::target_shares: i64
pub nanobook_rebalancer::reconcile::ReconcileEntry::target_weight: f64
impl core::clone::Clone for nanobook_rebalancer::reconcile::ReconcileEntry
pub fn nanobook_rebalancer::reconcile::ReconcileEntry::clone(&self) -> nanobook_rebalancer::reconcile::ReconcileEntry
impl core::fmt::Debug for nanobook_rebalancer::reconcile::ReconcileEntry
pub fn nanobook_rebalancer::reconcile::ReconcileEntry::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for nanobook_rebalancer::reconcile::ReconcileEntry
pub fn nanobook_rebalancer::reconcile::ReconcileEntry::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl core::marker::Freeze for nanobook_rebalancer::reconcile::ReconcileEntry
impl core::marker::Send for nanobook_rebalancer::reconcile::ReconcileEntry
impl core::marker::Sync for nanobook_rebalancer::reconcile::ReconcileEntry
impl core::marker::Unpin for nanobook_rebalancer::reconcile::ReconcileEntry
impl core::marker::UnsafeUnpin for nanobook_rebalancer::reconcile::ReconcileEntry
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::reconcile::ReconcileEntry
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::reconcile::ReconcileEntry
pub struct nanobook_rebalancer::reconcile::ReconcileReport
pub nanobook_rebalancer::reconcile::ReconcileReport::entries: alloc::vec::Vec<nanobook_rebalancer::reconcile::ReconcileEntry>
pub nanobook_rebalancer::reconcile::ReconcileReport::tracking_error_pct: f64
impl core::clone::Clone for nanobook_rebalancer::reconcile::ReconcileReport
pub fn nanobook_rebalancer::reconcile::ReconcileReport::clone(&self) -> nanobook_rebalancer::reconcile::ReconcileReport
impl core::fmt::Debug for nanobook_rebalancer::reconcile::ReconcileReport
pub fn nanobook_rebalancer::reconcile::ReconcileReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for nanobook_rebalancer::reconcile::ReconcileReport
pub fn nanobook_rebalancer::reconcile::ReconcileReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for nanobook_rebalancer::reconcile::ReconcileReport
pub fn nanobook_rebalancer::reconcile::ReconcileReport::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl core::marker::Freeze for nanobook_rebalancer::reconcile::ReconcileReport
impl core::marker::Send for nanobook_rebalancer::reconcile::ReconcileReport
impl core::marker::Sync for nanobook_rebalancer::reconcile::ReconcileReport
impl core::marker::Unpin for nanobook_rebalancer::reconcile::ReconcileReport
impl core::marker::UnsafeUnpin for nanobook_rebalancer::reconcile::ReconcileReport
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::reconcile::ReconcileReport
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::reconcile::ReconcileReport
pub fn nanobook_rebalancer::reconcile::reconcile(&[nanobook_rebalancer::diff::CurrentPosition], &[(nanobook::types::Symbol, f64)], &[(nanobook::types::Symbol, i64)], i64) -> nanobook_rebalancer::reconcile::ReconcileReport
pub mod nanobook_rebalancer::recovery
pub enum nanobook_rebalancer::recovery::Discrepancy
pub nanobook_rebalancer::recovery::Discrepancy::IncompleteAccountSummaryIntent
pub nanobook_rebalancer::recovery::Discrepancy::IncompleteAccountSummaryIntent::target_spec_reference: core::option::Option<alloc::string::String>
pub nanobook_rebalancer::recovery::Discrepancy::IncompleteCancelIntent
pub nanobook_rebalancer::recovery::Discrepancy::IncompleteCancelIntent::cancellation_reason: core::option::Option<alloc::string::String>
pub nanobook_rebalancer::recovery::Discrepancy::IncompleteCancelIntent::order_id: core::option::Option<u64>
pub nanobook_rebalancer::recovery::Discrepancy::IncompleteIntent
pub nanobook_rebalancer::recovery::Discrepancy::IncompleteIntent::client_order_id: core::option::Option<alloc::string::String>
pub nanobook_rebalancer::recovery::Discrepancy::IncompleteIntent::symbol: alloc::string::String
pub nanobook_rebalancer::recovery::Discrepancy::IncompletePositionsIntent
pub nanobook_rebalancer::recovery::Discrepancy::IncompletePositionsIntent::target_spec_reference: core::option::Option<alloc::string::String>
pub nanobook_rebalancer::recovery::Discrepancy::IncompleteQuotesIntent
pub nanobook_rebalancer::recovery::Discrepancy::IncompleteQuotesIntent::target_spec_reference: core::option::Option<alloc::string::String>
pub nanobook_rebalancer::recovery::Discrepancy::MissingOrder
pub nanobook_rebalancer::recovery::Discrepancy::MissingOrder::expected_status: alloc::string::String
pub nanobook_rebalancer::recovery::Discrepancy::MissingOrder::symbol: alloc::string::String
pub nanobook_rebalancer::recovery::Discrepancy::OrderStatusMismatch
pub nanobook_rebalancer::recovery::Discrepancy::OrderStatusMismatch::broker_status: alloc::string::String
pub nanobook_rebalancer::recovery::Discrepancy::OrderStatusMismatch::expected_status: alloc::string::String
pub nanobook_rebalancer::recovery::Discrepancy::OrderStatusMismatch::symbol: alloc::string::String
pub nanobook_rebalancer::recovery::Discrepancy::OrphanOrder
pub nanobook_rebalancer::recovery::Discrepancy::OrphanOrder::broker_order_id: u64
pub nanobook_rebalancer::recovery::Discrepancy::OrphanOrder::status: alloc::string::String
pub nanobook_rebalancer::recovery::Discrepancy::OrphanOrder::symbol: alloc::string::String
pub nanobook_rebalancer::recovery::Discrepancy::PositionMismatch
pub nanobook_rebalancer::recovery::Discrepancy::PositionMismatch::broker_qty: i64
pub nanobook_rebalancer::recovery::Discrepancy::PositionMismatch::expected_qty: i64
pub nanobook_rebalancer::recovery::Discrepancy::PositionMismatch::symbol: alloc::string::String
impl core::clone::Clone for nanobook_rebalancer::recovery::Discrepancy
pub fn nanobook_rebalancer::recovery::Discrepancy::clone(&self) -> nanobook_rebalancer::recovery::Discrepancy
impl core::fmt::Debug for nanobook_rebalancer::recovery::Discrepancy
pub fn nanobook_rebalancer::recovery::Discrepancy::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for nanobook_rebalancer::recovery::Discrepancy
pub fn nanobook_rebalancer::recovery::Discrepancy::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::recovery::Discrepancy
pub fn nanobook_rebalancer::recovery::Discrepancy::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_rebalancer::recovery::Discrepancy
impl core::marker::Send for nanobook_rebalancer::recovery::Discrepancy
impl core::marker::Sync for nanobook_rebalancer::recovery::Discrepancy
impl core::marker::Unpin for nanobook_rebalancer::recovery::Discrepancy
impl core::marker::UnsafeUnpin for nanobook_rebalancer::recovery::Discrepancy
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::recovery::Discrepancy
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::recovery::Discrepancy
pub enum nanobook_rebalancer::recovery::RecoveryAction
pub nanobook_rebalancer::recovery::RecoveryAction::ManualReview
pub nanobook_rebalancer::recovery::RecoveryAction::Restart
pub nanobook_rebalancer::recovery::RecoveryAction::Resume
pub nanobook_rebalancer::recovery::RecoveryAction::Rollback
impl core::clone::Clone for nanobook_rebalancer::recovery::RecoveryAction
pub fn nanobook_rebalancer::recovery::RecoveryAction::clone(&self) -> nanobook_rebalancer::recovery::RecoveryAction
impl core::cmp::Eq for nanobook_rebalancer::recovery::RecoveryAction
impl core::cmp::PartialEq for nanobook_rebalancer::recovery::RecoveryAction
pub fn nanobook_rebalancer::recovery::RecoveryAction::eq(&self, &nanobook_rebalancer::recovery::RecoveryAction) -> bool
impl core::fmt::Debug for nanobook_rebalancer::recovery::RecoveryAction
pub fn nanobook_rebalancer::recovery::RecoveryAction::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for nanobook_rebalancer::recovery::RecoveryAction
impl core::marker::StructuralPartialEq for nanobook_rebalancer::recovery::RecoveryAction
impl serde_core::ser::Serialize for nanobook_rebalancer::recovery::RecoveryAction
pub fn nanobook_rebalancer::recovery::RecoveryAction::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::recovery::RecoveryAction
pub fn nanobook_rebalancer::recovery::RecoveryAction::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_rebalancer::recovery::RecoveryAction
impl core::marker::Send for nanobook_rebalancer::recovery::RecoveryAction
impl core::marker::Sync for nanobook_rebalancer::recovery::RecoveryAction
impl core::marker::Unpin for nanobook_rebalancer::recovery::RecoveryAction
impl core::marker::UnsafeUnpin for nanobook_rebalancer::recovery::RecoveryAction
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::recovery::RecoveryAction
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::recovery::RecoveryAction
pub struct nanobook_rebalancer::recovery::DiscrepancyReport
pub nanobook_rebalancer::recovery::DiscrepancyReport::discrepancies: alloc::vec::Vec<nanobook_rebalancer::recovery::Discrepancy>
pub nanobook_rebalancer::recovery::DiscrepancyReport::has_critical_issues: bool
impl core::clone::Clone for nanobook_rebalancer::recovery::DiscrepancyReport
pub fn nanobook_rebalancer::recovery::DiscrepancyReport::clone(&self) -> nanobook_rebalancer::recovery::DiscrepancyReport
impl core::fmt::Debug for nanobook_rebalancer::recovery::DiscrepancyReport
pub fn nanobook_rebalancer::recovery::DiscrepancyReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for nanobook_rebalancer::recovery::DiscrepancyReport
pub fn nanobook_rebalancer::recovery::DiscrepancyReport::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::recovery::DiscrepancyReport
pub fn nanobook_rebalancer::recovery::DiscrepancyReport::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_rebalancer::recovery::DiscrepancyReport
impl core::marker::Send for nanobook_rebalancer::recovery::DiscrepancyReport
impl core::marker::Sync for nanobook_rebalancer::recovery::DiscrepancyReport
impl core::marker::Unpin for nanobook_rebalancer::recovery::DiscrepancyReport
impl core::marker::UnsafeUnpin for nanobook_rebalancer::recovery::DiscrepancyReport
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::recovery::DiscrepancyReport
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::recovery::DiscrepancyReport
pub struct nanobook_rebalancer::recovery::RecoveredOrder
pub nanobook_rebalancer::recovery::RecoveredOrder::action: alloc::string::String
pub nanobook_rebalancer::recovery::RecoveredOrder::client_order_id: core::option::Option<alloc::string::String>
pub nanobook_rebalancer::recovery::RecoveredOrder::failed: bool
pub nanobook_rebalancer::recovery::RecoveredOrder::failure_reason: core::option::Option<alloc::string::String>
pub nanobook_rebalancer::recovery::RecoveredOrder::filled: bool
pub nanobook_rebalancer::recovery::RecoveredOrder::ibkr_id: i32
pub nanobook_rebalancer::recovery::RecoveredOrder::limit_price_cents: i64
pub nanobook_rebalancer::recovery::RecoveredOrder::shares: i64
pub nanobook_rebalancer::recovery::RecoveredOrder::submitted: bool
pub nanobook_rebalancer::recovery::RecoveredOrder::symbol: nanobook::types::Symbol
impl core::clone::Clone for nanobook_rebalancer::recovery::RecoveredOrder
pub fn nanobook_rebalancer::recovery::RecoveredOrder::clone(&self) -> nanobook_rebalancer::recovery::RecoveredOrder
impl core::fmt::Debug for nanobook_rebalancer::recovery::RecoveredOrder
pub fn nanobook_rebalancer::recovery::RecoveredOrder::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for nanobook_rebalancer::recovery::RecoveredOrder
pub fn nanobook_rebalancer::recovery::RecoveredOrder::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::recovery::RecoveredOrder
pub fn nanobook_rebalancer::recovery::RecoveredOrder::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_rebalancer::recovery::RecoveredOrder
impl core::marker::Send for nanobook_rebalancer::recovery::RecoveredOrder
impl core::marker::Sync for nanobook_rebalancer::recovery::RecoveredOrder
impl core::marker::Unpin for nanobook_rebalancer::recovery::RecoveredOrder
impl core::marker::UnsafeUnpin for nanobook_rebalancer::recovery::RecoveredOrder
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::recovery::RecoveredOrder
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::recovery::RecoveredOrder
pub struct nanobook_rebalancer::recovery::RecoveredState
pub nanobook_rebalancer::recovery::RecoveredState::account_summary_intent_logged: bool
pub nanobook_rebalancer::recovery::RecoveredState::account_summary_result_logged: bool
pub nanobook_rebalancer::recovery::RecoveredState::cancel_failed: bool
pub nanobook_rebalancer::recovery::RecoveredState::cancel_intent_logged: bool
pub nanobook_rebalancer::recovery::RecoveredState::cancel_result_logged: bool
pub nanobook_rebalancer::recovery::RecoveredState::checkpoint: nanobook_rebalancer::audit::Checkpoint
pub nanobook_rebalancer::recovery::RecoveredState::equity_cents: i64
pub nanobook_rebalancer::recovery::RecoveredState::last_account_summary_intent_sequence: core::option::Option<u64>
pub nanobook_rebalancer::recovery::RecoveredState::last_account_summary_result_sequence: core::option::Option<u64>
pub nanobook_rebalancer::recovery::RecoveredState::last_cancel_intent_sequence: core::option::Option<u64>
pub nanobook_rebalancer::recovery::RecoveredState::last_cancel_result_sequence: core::option::Option<u64>
pub nanobook_rebalancer::recovery::RecoveredState::last_positions_intent_sequence: core::option::Option<u64>
pub nanobook_rebalancer::recovery::RecoveredState::last_positions_result_sequence: core::option::Option<u64>
pub nanobook_rebalancer::recovery::RecoveredState::last_quotes_intent_sequence: core::option::Option<u64>
pub nanobook_rebalancer::recovery::RecoveredState::last_quotes_result_sequence: core::option::Option<u64>
pub nanobook_rebalancer::recovery::RecoveredState::orders: alloc::vec::Vec<nanobook_rebalancer::recovery::RecoveredOrder>
pub nanobook_rebalancer::recovery::RecoveredState::positions: alloc::vec::Vec<nanobook_rebalancer::diff::CurrentPosition>
pub nanobook_rebalancer::recovery::RecoveredState::positions_intent_logged: bool
pub nanobook_rebalancer::recovery::RecoveredState::positions_result_logged: bool
pub nanobook_rebalancer::recovery::RecoveredState::quotes_intent_logged: bool
pub nanobook_rebalancer::recovery::RecoveredState::quotes_result_logged: bool
pub nanobook_rebalancer::recovery::RecoveredState::run_completed: bool
pub nanobook_rebalancer::recovery::RecoveredState::sequence_number: u64
pub nanobook_rebalancer::recovery::RecoveredState::timestamp: chrono::datetime::DateTime<chrono::offset::utc::Utc>
impl nanobook_rebalancer::recovery::RecoveredState
pub fn nanobook_rebalancer::recovery::RecoveredState::determine_recovery_action(&self) -> nanobook_rebalancer::recovery::RecoveryAction
pub fn nanobook_rebalancer::recovery::RecoveredState::new() -> Self
impl core::clone::Clone for nanobook_rebalancer::recovery::RecoveredState
pub fn nanobook_rebalancer::recovery::RecoveredState::clone(&self) -> nanobook_rebalancer::recovery::RecoveredState
impl core::default::Default for nanobook_rebalancer::recovery::RecoveredState
pub fn nanobook_rebalancer::recovery::RecoveredState::default() -> Self
impl core::fmt::Debug for nanobook_rebalancer::recovery::RecoveredState
pub fn nanobook_rebalancer::recovery::RecoveredState::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for nanobook_rebalancer::recovery::RecoveredState
pub fn nanobook_rebalancer::recovery::RecoveredState::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::recovery::RecoveredState
pub fn nanobook_rebalancer::recovery::RecoveredState::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_rebalancer::recovery::RecoveredState
impl core::marker::Send for nanobook_rebalancer::recovery::RecoveredState
impl core::marker::Sync for nanobook_rebalancer::recovery::RecoveredState
impl core::marker::Unpin for nanobook_rebalancer::recovery::RecoveredState
impl core::marker::UnsafeUnpin for nanobook_rebalancer::recovery::RecoveredState
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::recovery::RecoveredState
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::recovery::RecoveredState
pub fn nanobook_rebalancer::recovery::compare_broker_state(&dyn nanobook_broker::Broker, &nanobook_rebalancer::recovery::RecoveredState) -> nanobook_rebalancer::error::Result<nanobook_rebalancer::recovery::DiscrepancyReport>
pub fn nanobook_rebalancer::recovery::reconcile_incomplete_intents(&dyn nanobook_broker::Broker, &nanobook_rebalancer::recovery::RecoveredState, &std::path::Path) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::recovery::reconcile_order_intent(&dyn nanobook_broker::Broker, &nanobook::types::Symbol, i64) -> nanobook_rebalancer::error::Result<core::option::Option<u64>>
pub fn nanobook_rebalancer::recovery::reconstruct_state(&std::path::Path) -> nanobook_rebalancer::error::Result<(nanobook_rebalancer::recovery::RecoveredState, nanobook_rebalancer::recovery::RecoveryAction)>
pub fn nanobook_rebalancer::recovery::run_recover(&nanobook_rebalancer::config::Config, &nanobook_rebalancer::target::TargetSpec, bool, core::option::Option<&dyn nanobook_broker::Broker>) -> nanobook_rebalancer::error::Result<()>
pub mod nanobook_rebalancer::risk
pub use nanobook_rebalancer::risk::RiskCheck
pub use nanobook_rebalancer::risk::RiskReport
pub use nanobook_rebalancer::risk::RiskStatus
pub fn nanobook_rebalancer::risk::check_risk(&[nanobook_rebalancer::diff::RebalanceOrder], i64, &[(nanobook::types::Symbol, f64)], &[(nanobook::types::Symbol, i64)], &rustc_hash::FxHashMap<nanobook::types::Symbol, i64>, &nanobook_rebalancer::config::RiskConfig) -> nanobook_risk::report::RiskReport
pub mod nanobook_rebalancer::target
pub struct nanobook_rebalancer::target::Constraints
pub nanobook_rebalancer::target::Constraints::max_leverage: core::option::Option<f64>
pub nanobook_rebalancer::target::Constraints::max_position_pct: core::option::Option<f64>
pub nanobook_rebalancer::target::Constraints::min_trade_usd: core::option::Option<f64>
impl core::clone::Clone for nanobook_rebalancer::target::Constraints
pub fn nanobook_rebalancer::target::Constraints::clone(&self) -> nanobook_rebalancer::target::Constraints
impl core::fmt::Debug for nanobook_rebalancer::target::Constraints
pub fn nanobook_rebalancer::target::Constraints::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::target::Constraints
pub fn nanobook_rebalancer::target::Constraints::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_rebalancer::target::Constraints
impl core::marker::Send for nanobook_rebalancer::target::Constraints
impl core::marker::Sync for nanobook_rebalancer::target::Constraints
impl core::marker::Unpin for nanobook_rebalancer::target::Constraints
impl core::marker::UnsafeUnpin for nanobook_rebalancer::target::Constraints
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::target::Constraints
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::target::Constraints
pub struct nanobook_rebalancer::target::TargetMetadata
pub nanobook_rebalancer::target::TargetMetadata::id: alloc::string::String
impl core::clone::Clone for nanobook_rebalancer::target::TargetMetadata
pub fn nanobook_rebalancer::target::TargetMetadata::clone(&self) -> nanobook_rebalancer::target::TargetMetadata
impl core::default::Default for nanobook_rebalancer::target::TargetMetadata
pub fn nanobook_rebalancer::target::TargetMetadata::default() -> nanobook_rebalancer::target::TargetMetadata
impl core::fmt::Debug for nanobook_rebalancer::target::TargetMetadata
pub fn nanobook_rebalancer::target::TargetMetadata::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::target::TargetMetadata
pub fn nanobook_rebalancer::target::TargetMetadata::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_rebalancer::target::TargetMetadata
impl core::marker::Send for nanobook_rebalancer::target::TargetMetadata
impl core::marker::Sync for nanobook_rebalancer::target::TargetMetadata
impl core::marker::Unpin for nanobook_rebalancer::target::TargetMetadata
impl core::marker::UnsafeUnpin for nanobook_rebalancer::target::TargetMetadata
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::target::TargetMetadata
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::target::TargetMetadata
pub struct nanobook_rebalancer::target::TargetPosition
pub nanobook_rebalancer::target::TargetPosition::symbol: alloc::string::String
pub nanobook_rebalancer::target::TargetPosition::weight: f64
impl core::clone::Clone for nanobook_rebalancer::target::TargetPosition
pub fn nanobook_rebalancer::target::TargetPosition::clone(&self) -> nanobook_rebalancer::target::TargetPosition
impl core::fmt::Debug for nanobook_rebalancer::target::TargetPosition
pub fn nanobook_rebalancer::target::TargetPosition::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::target::TargetPosition
pub fn nanobook_rebalancer::target::TargetPosition::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_rebalancer::target::TargetPosition
impl core::marker::Send for nanobook_rebalancer::target::TargetPosition
impl core::marker::Sync for nanobook_rebalancer::target::TargetPosition
impl core::marker::Unpin for nanobook_rebalancer::target::TargetPosition
impl core::marker::UnsafeUnpin for nanobook_rebalancer::target::TargetPosition
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::target::TargetPosition
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::target::TargetPosition
pub struct nanobook_rebalancer::target::TargetSpec
pub nanobook_rebalancer::target::TargetSpec::constraints: core::option::Option<nanobook_rebalancer::target::Constraints>
pub nanobook_rebalancer::target::TargetSpec::metadata: nanobook_rebalancer::target::TargetMetadata
pub nanobook_rebalancer::target::TargetSpec::targets: alloc::vec::Vec<nanobook_rebalancer::target::TargetPosition>
pub nanobook_rebalancer::target::TargetSpec::timestamp: chrono::datetime::DateTime<chrono::offset::utc::Utc>
impl nanobook_rebalancer::target::TargetSpec
pub fn nanobook_rebalancer::target::TargetSpec::as_target_pairs(&self) -> alloc::vec::Vec<(nanobook::types::Symbol, f64)>
pub fn nanobook_rebalancer::target::TargetSpec::from_json(&str) -> nanobook_rebalancer::error::Result<Self>
pub fn nanobook_rebalancer::target::TargetSpec::idempotency_scope(&self) -> alloc::string::String
pub fn nanobook_rebalancer::target::TargetSpec::load(&std::path::Path) -> nanobook_rebalancer::error::Result<Self>
pub fn nanobook_rebalancer::target::TargetSpec::symbols(&self) -> alloc::vec::Vec<nanobook::types::Symbol>
pub fn nanobook_rebalancer::target::TargetSpec::window_id(&self) -> alloc::string::String
impl core::clone::Clone for nanobook_rebalancer::target::TargetSpec
pub fn nanobook_rebalancer::target::TargetSpec::clone(&self) -> nanobook_rebalancer::target::TargetSpec
impl core::fmt::Debug for nanobook_rebalancer::target::TargetSpec
pub fn nanobook_rebalancer::target::TargetSpec::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for nanobook_rebalancer::target::TargetSpec
pub fn nanobook_rebalancer::target::TargetSpec::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_rebalancer::target::TargetSpec
impl core::marker::Send for nanobook_rebalancer::target::TargetSpec
impl core::marker::Sync for nanobook_rebalancer::target::TargetSpec
impl core::marker::Unpin for nanobook_rebalancer::target::TargetSpec
impl core::marker::UnsafeUnpin for nanobook_rebalancer::target::TargetSpec
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::target::TargetSpec
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::target::TargetSpec
pub mod nanobook_rebalancer::validator
pub struct nanobook_rebalancer::validator::ValidationIssue
pub nanobook_rebalancer::validator::ValidationIssue::current_value: core::option::Option<alloc::string::String>
pub nanobook_rebalancer::validator::ValidationIssue::field: alloc::string::String
pub nanobook_rebalancer::validator::ValidationIssue::location: core::option::Option<alloc::string::String>
pub nanobook_rebalancer::validator::ValidationIssue::message: alloc::string::String
pub nanobook_rebalancer::validator::ValidationIssue::suggestion: alloc::string::String
impl core::clone::Clone for nanobook_rebalancer::validator::ValidationIssue
pub fn nanobook_rebalancer::validator::ValidationIssue::clone(&self) -> nanobook_rebalancer::validator::ValidationIssue
impl core::cmp::Eq for nanobook_rebalancer::validator::ValidationIssue
impl core::cmp::PartialEq for nanobook_rebalancer::validator::ValidationIssue
pub fn nanobook_rebalancer::validator::ValidationIssue::eq(&self, &nanobook_rebalancer::validator::ValidationIssue) -> bool
impl core::fmt::Debug for nanobook_rebalancer::validator::ValidationIssue
pub fn nanobook_rebalancer::validator::ValidationIssue::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for nanobook_rebalancer::validator::ValidationIssue
impl core::marker::Freeze for nanobook_rebalancer::validator::ValidationIssue
impl core::marker::Send for nanobook_rebalancer::validator::ValidationIssue
impl core::marker::Sync for nanobook_rebalancer::validator::ValidationIssue
impl core::marker::Unpin for nanobook_rebalancer::validator::ValidationIssue
impl core::marker::UnsafeUnpin for nanobook_rebalancer::validator::ValidationIssue
impl core::panic::unwind_safe::RefUnwindSafe for nanobook_rebalancer::validator::ValidationIssue
impl core::panic::unwind_safe::UnwindSafe for nanobook_rebalancer::validator::ValidationIssue
pub fn nanobook_rebalancer::validator::format_validation_issues(&[nanobook_rebalancer::validator::ValidationIssue]) -> alloc::string::String
pub fn nanobook_rebalancer::validator::should_run_startup_validation(bool) -> bool
pub fn nanobook_rebalancer::validator::validate_available_log_space(u64, &nanobook_rebalancer::config::Config) -> alloc::vec::Vec<nanobook_rebalancer::validator::ValidationIssue>
pub fn nanobook_rebalancer::validator::validate_broker_connectivity(&nanobook_rebalancer::config::Config) -> alloc::vec::Vec<nanobook_rebalancer::validator::ValidationIssue>
pub fn nanobook_rebalancer::validator::validate_disk_space(&nanobook_rebalancer::config::Config) -> alloc::vec::Vec<nanobook_rebalancer::validator::ValidationIssue>
pub fn nanobook_rebalancer::validator::validate_file_permissions(&nanobook_rebalancer::config::Config) -> alloc::vec::Vec<nanobook_rebalancer::validator::ValidationIssue>
pub fn nanobook_rebalancer::validator::validate_network_timeout(&nanobook_rebalancer::config::Config) -> alloc::vec::Vec<nanobook_rebalancer::validator::ValidationIssue>
pub fn nanobook_rebalancer::validator::validate_required_fields(&nanobook_rebalancer::config::Config) -> alloc::vec::Vec<nanobook_rebalancer::validator::ValidationIssue>
pub fn nanobook_rebalancer::validator::validate_risk_limits(&nanobook_rebalancer::config::Config) -> alloc::vec::Vec<nanobook_rebalancer::validator::ValidationIssue>
pub fn nanobook_rebalancer::validator::validate_static(&nanobook_rebalancer::config::Config) -> alloc::vec::Vec<nanobook_rebalancer::validator::ValidationIssue>
pub fn nanobook_rebalancer::validator::validate_static_or_error(&nanobook_rebalancer::config::Config) -> nanobook_rebalancer::error::Result<()>
pub fn nanobook_rebalancer::validator::validate_static_with_source(&nanobook_rebalancer::config::Config, &std::path::Path, &str) -> alloc::vec::Vec<nanobook_rebalancer::validator::ValidationIssue>
