Skip to main content

moex_client/
lib.rs

1//! Типизированный Rust-клиент для работы с ISS API Московской биржи.
2
3/// Асинхронный transport API.
4#[cfg(feature = "async")]
5pub mod r#async;
6/// Блокирующий transport API.
7#[cfg(feature = "blocking")]
8pub mod blocking;
9/// Транспорт-независимый decode API для ISS JSON payload-ов.
10///
11/// Реэкспортируется из внутреннего модуля `moex::decode` и доступен как
12/// `moex_client::decode`.
13pub use crate::moex::decode;
14/// Доменные типы и парсинг ответов ISS в строгие модели.
15pub mod models;
16mod moex;
17/// Удобный импорт extension-traits для fluent-операций над коллекциями.
18pub mod prelude;
19
20pub use moex::{IssEndpoint, MoexError};
21#[cfg(any(feature = "async", feature = "blocking"))]
22pub use moex::{
23    IssRequestOptions, IssToggle, RateLimit, RateLimiter, RawIssResponse, RetryPolicy,
24    with_rate_limit, with_retry,
25};
26#[cfg(feature = "async")]
27pub use moex::{with_rate_limit_async, with_retry_async};