datetime/
lib.rs

1#![warn(missing_copy_implementations)]
2//#![warn(missing_docs)]
3#![warn(nonstandard_style)]
4#![warn(trivial_numeric_casts)]
5#![warn(unreachable_pub)]
6#![warn(unused)]
7
8#[cfg(feature="format")] extern crate locale;
9#[cfg(feature="format")] extern crate pad;
10#[cfg(feature="parse")]  extern crate iso8601;
11
12#[cfg(all(unix, not(target_os = "macos"), not(target_os = "ios"), not(target_os = "redox")))]
13extern crate libc;  // used in the system module
14
15#[cfg(windows)] extern crate winapi;
16
17
18mod cal;
19pub use cal::{DatePiece, TimePiece};
20pub use cal::datetime::{LocalDate, LocalTime, LocalDateTime, Month, Weekday, Year, YearMonth};
21#[cfg(feature="format")] pub use cal::fmt::custom as fmt;
22pub use cal::fmt::iso::ISO;  // TODO: replace this with just a 'fmt' import
23pub use cal::offset::{Offset, OffsetDateTime};
24pub use cal::zone::{TimeZone, ZonedDateTime};
25pub use cal::zone as zone;
26
27pub use cal::convenience;
28
29mod duration;
30pub use duration::Duration;
31
32mod instant;
33pub use instant::Instant;
34
35mod system;
36pub use system::sys_timezone;
37
38mod util;