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