pub struct TradingConfig {
pub settings: Settings,
pub users: Vec<User>,
}Expand description
Top-level configuration containing users and global settings.
Fields§
§settings: SettingsGlobal settings.
users: Vec<User>User configurations.
Implementations§
Source§impl TradingConfig
impl TradingConfig
Sourcepub fn active_users(&self) -> impl Iterator<Item = &User>
pub fn active_users(&self) -> impl Iterator<Item = &User>
Returns all enabled users.
Sourcepub fn all_accounts(&self) -> impl Iterator<Item = (&User, &Account)>
pub fn all_accounts(&self) -> impl Iterator<Item = (&User, &Account)>
Returns all accounts across all users.
Sourcepub fn validate(&self) -> Result<(), ConfigValidationError>
pub fn validate(&self) -> Result<(), ConfigValidationError>
Validates the configuration.
Trait Implementations§
Source§impl Clone for TradingConfig
impl Clone for TradingConfig
Source§impl Debug for TradingConfig
impl Debug for TradingConfig
Source§impl Default for TradingConfig
impl Default for TradingConfig
Source§impl<'de> Deserialize<'de> for TradingConfig
impl<'de> Deserialize<'de> for TradingConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Forget for TradingConfig
impl Freeze for TradingConfig
impl Move for TradingConfig
impl RefUnwindSafe for TradingConfig
impl Send for TradingConfig
impl Sync for TradingConfig
impl Unpin for TradingConfig
impl UnsafeUnpin for TradingConfig
impl UnwindSafe for TradingConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more