Skip to main content

Market

Struct Market 

Source
pub struct Market { /* private fields */ }
Expand description

Рынок MOEX (markets).

Implementations§

Source§

impl Market

Source

pub fn try_new( id: i64, name: String, title: String, ) -> Result<Self, ParseMarketError>

Построить рынок из wire-значений ISS с валидацией инвариантов.

Source

pub fn id(&self) -> MarketId

Идентификатор рынка.

Source

pub fn name(&self) -> &MarketName

Короткое имя рынка, используемое в URL ISS.

Examples found in repository?
examples/actual_indexes_dump.rs (line 112)
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}
Source

pub fn title(&self) -> &str

Человекочитаемое название рынка.

Trait Implementations§

Source§

impl Clone for Market

Source§

fn clone(&self) -> Market

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Market

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Market

Source§

fn eq(&self, other: &Market) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for Market

Source§

impl StructuralPartialEq for Market

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more