Skip to main content

longbridge/
lib.rs

1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3#![deny(unreachable_pub)]
4#![cfg_attr(docsrs, feature(doc_cfg))]
5#![warn(missing_docs)]
6#![allow(clippy::result_large_err)]
7
8#[macro_use]
9mod macros;
10
11mod config;
12mod error;
13pub mod runtime;
14pub use runtime::runtime_handle;
15mod serde_utils;
16mod types;
17mod utils;
18
19pub use utils::counter;
20
21#[cfg(feature = "blocking")]
22#[cfg_attr(docsrs, doc(cfg(feature = "blocking")))]
23pub mod blocking;
24
25pub use longbridge_oauth as oauth;
26pub mod alert;
27pub mod asset;
28pub mod calendar;
29pub mod content;
30pub mod dca;
31pub mod fundamental;
32pub mod market;
33pub mod portfolio;
34pub mod quote;
35pub mod screener;
36pub mod sharelist;
37pub mod trade;
38
39pub use alert::AlertContext;
40pub use asset::AssetContext;
41pub use calendar::CalendarContext;
42pub use config::{Config, Language, PushCandlestickMode};
43pub use content::ContentContext;
44pub use dca::DCAContext;
45pub use error::{Error, Result, SimpleError, SimpleErrorKind};
46pub use fundamental::FundamentalContext;
47pub use longbridge_httpcli as httpclient;
48pub use longbridge_wscli as wsclient;
49pub use market::MarketContext;
50pub use portfolio::PortfolioContext;
51pub use quote::QuoteContext;
52pub use rust_decimal::Decimal;
53pub use screener::ScreenerContext;
54pub use sharelist::SharelistContext;
55pub use trade::TradeContext;
56pub use types::Market;