ako/
lib.rs

1#![no_std]
2#![cfg_attr(docsrs, feature(doc_cfg))]
3#![cfg_attr(docsrs, feature(doc_auto_cfg))]
4#![deny(unsafe_code)]
5#![warn(future_incompatible)]
6#![warn(rust_2018_idioms)]
7#![warn(refining_impl_trait)]
8#![warn(clippy::cargo)]
9#![warn(clippy::nursery)]
10#![warn(clippy::must_use_candidate)]
11#![warn(clippy::semicolon_if_nothing_returned)]
12
13extern crate alloc;
14
15#[cfg(feature = "std")]
16extern crate std;
17
18#[macro_use]
19mod error;
20
21#[macro_use]
22mod util;
23
24pub(crate) mod calendar;
25#[macro_use]
26mod date;
27mod moment;
28mod month;
29mod plain_date_time;
30mod plain_time;
31#[macro_use]
32mod year;
33#[macro_use]
34mod offset;
35mod as_date;
36mod as_moment;
37mod as_time;
38mod date_time;
39mod interval;
40mod time_zone;
41mod year_month;
42
43// this should come last, so its methods are further down
44// in the generated documentation
45mod fmt;
46
47#[cfg(feature = "astronomy")]
48mod astronomy;
49
50pub(crate) use as_date::AsDate;
51pub(crate) use as_moment::AsMoment;
52pub(crate) use as_time::AsTime;
53pub(crate) use calendar::Calendar;
54pub(crate) use date::Date;
55pub(crate) use date_time::DateTime;
56pub(crate) use error::{Error, Result};
57pub(crate) use interval::TimeInterval;
58pub use moment::Moment;
59pub(crate) use month::Month;
60pub(crate) use offset::Offset;
61pub(crate) use plain_date_time::PlainDateTime;
62pub(crate) use plain_time::PlainTime;
63pub(crate) use time_zone::TimeZone;
64pub(crate) use year::Year;
65pub(crate) use year_month::YearMonth;