1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#[allow(clippy::let_and_return)]
#[cfg(feature = "math")]
mod math;
#[cfg(any(test, feature = "chrono"))]
mod parse;
#[cfg(any(test, feature = "chrono"))]
mod print;
#[cfg(any(test, all(feature = "chrono", feature = "serde")))]
mod serde;
#[cfg(not(any(feature = "math", feature = "chrono", feature = "serde")))]
compile_error!("Please specify one of the features: math, chrono, or serde");
#[cfg(feature = "math")]
pub use crate::math::{
days_back,
days_back_from,
next_day,
tomorrow,
};
#[cfg(feature = "chrono")]
pub use crate::parse::{
parse_system_time_from_date_str,
parse_system_time_from_str,
};
#[cfg(feature = "chrono")]
pub use crate::print::{
print_system_time_to_iso8601_date,
print_system_time_to_rfc3339,
print_system_time_to_rfc3339_with_nanos,
};
#[cfg(all(feature = "chrono", feature = "serde"))]
pub use crate::serde::{
optional_system_time_from_str,
optional_system_time_to_rfc3339,
optional_system_time_to_rfc3339_with_nanos,
system_time_from_date_str,
system_time_from_millis,
system_time_from_secs,
system_time_from_str,
system_time_to_millis,
system_time_to_rfc3339,
system_time_to_rfc3339_with_nanos,
};
#[cfg(all(feature = "chrono", feature = "chrono-tz", feature = "serde"))]
pub use crate::serde::{
system_time_from_millis_in_new_york,
system_time_to_millis_in_new_york,
};