pub struct MarketName(/* private fields */);Expand description
Имя рынка MOEX (market).
Implementations§
Source§impl MarketName
impl MarketName
Sourcepub fn as_str(&self) -> &str
pub fn as_str(&self) -> &str
Вернуть строковое представление имени рынка.
Examples found in repository?
examples/actual_indexes_dump.rs (line 119)
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 MarketName
impl AsRef<str> for MarketName
Source§impl Clone for MarketName
impl Clone for MarketName
Source§fn clone(&self) -> MarketName
fn clone(&self) -> MarketName
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 MarketName
impl Debug for MarketName
Source§impl Display for MarketName
impl Display for MarketName
Source§impl From<&MarketName> for MarketName
impl From<&MarketName> for MarketName
Source§fn from(value: &MarketName) -> Self
fn from(value: &MarketName) -> Self
Converts to this type from the input type.
Source§impl FromStr for MarketName
impl FromStr for MarketName
Source§impl Hash for MarketName
impl Hash for MarketName
Source§impl PartialEq for MarketName
impl PartialEq for MarketName
Source§impl TryFrom<&str> for MarketName
impl TryFrom<&str> for MarketName
Source§impl TryFrom<String> for MarketName
impl TryFrom<String> for MarketName
impl Eq for MarketName
impl StructuralPartialEq for MarketName
Auto Trait Implementations§
impl Freeze for MarketName
impl RefUnwindSafe for MarketName
impl Send for MarketName
impl Sync for MarketName
impl Unpin for MarketName
impl UnsafeUnpin for MarketName
impl UnwindSafe for MarketName
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.