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 118)
100fn load_security_snapshots(
101 moex_client: &Client,
102 wanted_secids: &HashSet<SecId>,
103) -> Result<(HashMap<SecId, ResolvedSnapshot>, Vec<SecId>), ExampleError> {
104 let stock_scope = moex_client
105 .stock()
106 .expect("stock engine literal must be valid");
107 let markets = with_retry(retry_policy(), || stock_scope.markets())?;
108 let mut snapshots = HashMap::with_capacity(wanted_secids.len());
109
110 'markets: for market in markets {
111 let boards = with_retry(retry_policy(), || {
112 moex_client.boards(stock_scope.engine(), market.name())
113 })?;
114
115 for board in boards.into_iter().filter(|board| board.is_traded()) {
116 let board_snapshots = load_board_snapshots_all_pages(
117 moex_client,
118 stock_scope.engine().as_str(),
119 market.name().as_str(),
120 board.boardid().as_str(),
121 )?;
122
123 for snapshot in board_snapshots {
124 if !wanted_secids.contains(snapshot.secid()) {
125 continue;
126 }
127
128 snapshots
129 .entry(snapshot.secid().clone())
130 .or_insert_with(|| ResolvedSnapshot {
131 market: market.name().as_str().to_owned().into_boxed_str(),
132 board: board.boardid().as_str().to_owned().into_boxed_str(),
133 lot_size: snapshot.lot_size(),
134 last: snapshot.last(),
135 });
136 }
137
138 if snapshots.len() == wanted_secids.len() {
139 break 'markets;
140 }
141 }
142 }
143
144 let missing_mapping = wanted_secids
145 .iter()
146 .filter(|secid| !snapshots.contains_key(*secid))
147 .cloned()
148 .collect();
149
150 Ok((snapshots, missing_mapping))
151}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 · 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
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
Source§impl TryFrom<&str> for EngineName
impl TryFrom<&str> for EngineName
Source§impl TryFrom<String> for EngineName
impl TryFrom<String> for EngineName
impl Eq for EngineName
impl StructuralPartialEq 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.