pub struct EngineName(/* private fields */);Expand description
Имя торгового движка MOEX (engine).
Implementations§
Source§impl EngineName
impl EngineName
Sourcepub fn as_str(&self) -> &str
pub fn as_str(&self) -> &str
Вернуть строковое представление имени движка.
Examples found in repository?
examples/actual_indexes_dump.rs (line 134)
116fn load_security_snapshots(
117 moex_client: &Client,
118 wanted_secids: &HashSet<SecId>,
119) -> Result<(HashMap<SecId, ResolvedSnapshot>, Vec<SecId>), ExampleError> {
120 let stock_scope = moex_client
121 .stock()
122 .expect("stock engine literal must be valid");
123 let markets = with_retry(retry_policy(), || stock_scope.markets())?;
124 let mut snapshots = HashMap::with_capacity(wanted_secids.len());
125
126 'markets: for market in markets {
127 let boards = with_retry(retry_policy(), || {
128 moex_client.boards(stock_scope.engine(), market.name())
129 })?;
130
131 for board in boards.into_iter().filter(|board| board.is_traded()) {
132 let board_snapshots = load_board_snapshots_all_pages(
133 moex_client,
134 stock_scope.engine().as_str(),
135 market.name().as_str(),
136 board.boardid().as_str(),
137 )?;
138
139 for snapshot in board_snapshots {
140 if !wanted_secids.contains(snapshot.secid()) {
141 continue;
142 }
143
144 snapshots
145 .entry(snapshot.secid().clone())
146 .or_insert_with(|| ResolvedSnapshot {
147 market: market.name().as_str().to_owned().into_boxed_str(),
148 board: board.boardid().as_str().to_owned().into_boxed_str(),
149 lot_size: snapshot.lot_size(),
150 last: snapshot.last(),
151 });
152 }
153
154 if snapshots.len() == wanted_secids.len() {
155 break 'markets;
156 }
157 }
158 }
159
160 let missing_mapping = wanted_secids
161 .iter()
162 .filter(|secid| !snapshots.contains_key(*secid))
163 .cloned()
164 .collect();
165
166 Ok((snapshots, missing_mapping))
167}Trait Implementations§
Source§impl AsRef<str> for EngineName
impl AsRef<str> for EngineName
Source§impl Clone for EngineName
impl Clone for EngineName
Source§fn clone(&self) -> EngineName
fn clone(&self) -> EngineName
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EngineName
impl Debug for EngineName
Source§impl Display for EngineName
impl Display for EngineName
impl Eq for EngineName
Source§impl From<&EngineName> for EngineName
impl From<&EngineName> for EngineName
Source§fn from(value: &EngineName) -> Self
fn from(value: &EngineName) -> Self
Converts to this type from the input type.
Source§impl FromStr for EngineName
impl FromStr for EngineName
Source§impl Hash for EngineName
impl Hash for EngineName
Source§impl PartialEq for EngineName
impl PartialEq for EngineName
impl StructuralPartialEq for EngineName
Source§impl TryFrom<&str> for EngineName
impl TryFrom<&str> for EngineName
Auto Trait Implementations§
impl Freeze for EngineName
impl RefUnwindSafe for EngineName
impl Send for EngineName
impl Sync for EngineName
impl Unpin for EngineName
impl UnsafeUnpin for EngineName
impl UnwindSafe for EngineName
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