Skip to main content

Crate moex_client

Crate moex_client 

Source
Expand description

Типизированный Rust-клиент для работы с ISS API Московской биржи.

Modules§

blocking
Блокирующий transport API. Блокирующий API клиента ISS.
decode
Транспорт-независимый decode API для ISS JSON payload-ов.
models
Доменные типы и парсинг ответов ISS в строгие модели. Публичные доменные модели ISS и связанные ошибки парсинга.
prelude
Удобный импорт extension-traits для fluent-операций над коллекциями. Prelude для fluent-операций библиотеки.

Structs§

IssRequestOptions
Системные опции ISS-запроса (iss.*) для raw endpoint-ов.
RateLimit
Ограничение частоты запросов.
RateLimiter
Состояние rate-limit для последовательности запросов.
RawIssResponse
HTTP-ответ raw ISS-запроса без дополнительной валидации статуса/формата.
RetryPolicy
Политика повторных попыток для операций с MoexError.

Enums§

IssEndpoint
Типизированный идентификатор ISS endpoint-а для raw-запросов.
IssToggle
Универсальный переключатель ISS-параметров со значениями on/off.
MoexError
Ошибки выполнения запросов к ISS и конвертации wire-ответов в доменные типы.

Functions§

with_rate_limit
Выполнить blocking-операцию c соблюдением RateLimiter.
with_retry
Выполнить blocking-операцию с повтором retryable-ошибок.