dime/
lib.rs

1//! Daku time types
2//!
3//! This crate contains the time types defined by the Daku spec, with conversion
4//! logic.  It is not required to use this crate with Daku.
5//!
6//! <https://ardaku.org/daku>
7
8#![doc(
9    html_logo_url = "https://ardaku.github.io/mm/logo.svg",
10    html_favicon_url = "https://ardaku.github.io/mm/icon.svg"
11)]
12#![no_std]
13#![forbid(unsafe_code)]
14#![warn(
15    anonymous_parameters,
16    missing_copy_implementations,
17    missing_debug_implementations,
18    missing_docs,
19    nonstandard_style,
20    rust_2018_idioms,
21    single_use_lifetimes,
22    trivial_casts,
23    trivial_numeric_casts,
24    unreachable_pub,
25    unused_extern_crates,
26    unused_qualifications,
27    variant_size_differences
28)]
29#![deny(
30    rustdoc::broken_intra_doc_links,
31    rustdoc::private_intra_doc_links,
32    rustdoc::missing_crate_level_docs,
33    rustdoc::private_doc_tests,
34    rustdoc::invalid_codeblock_attributes,
35    rustdoc::invalid_html_tags,
36    rustdoc::invalid_rust_codeblocks,
37    rustdoc::bare_urls,
38    rustdoc::unescaped_backticks,
39    rustdoc::redundant_explicit_links
40)]
41
42mod date;
43mod date_time;
44mod femtos;
45#[allow(dead_code)] // FIXME
46mod leap_second;
47mod micros;
48mod millis;
49mod naive_days;
50mod naive_hours;
51mod naive_minutes;
52mod naive_weeks;
53mod nanos;
54mod picos;
55mod secs;
56mod time;
57mod time_adjustment;
58mod time_designation;
59mod time_zone;
60mod timestamp;
61
62pub use self::{
63    date::Date, date_time::DateTime, femtos::Femtos, micros::Micros,
64    millis::Millis, naive_days::NaïveDays, naive_hours::NaïveHours,
65    naive_minutes::NaïveMinutes, naive_weeks::NaïveWeeks, nanos::Nanos,
66    picos::Picos, secs::Secs, time::Time, time_adjustment::TimeAdjustment,
67    time_designation::TimeDesignation, time_zone::TimeZone,
68    timestamp::Timestamp,
69};
70pub use crate::{NaïveMinutes as NaiveMinutes, NaïveHours as NaiveHours, NaïveDays as NaiveDays, NaïveWeeks as NaiveWeeks};