Skip to main content

nexcore_chrono/
lib.rs

1//! Sovereign DateTime engine — UTC timestamps, calendar dates, durations with zero external dependencies.
2#![forbid(unsafe_code)]
3#![warn(missing_docs)]
4#![cfg_attr(
5    not(any(test, clippy)),
6    deny(
7        clippy::unwrap_used,
8        clippy::expect_used,
9        clippy::panic,
10        clippy::indexing_slicing,
11        clippy::arithmetic_side_effects,
12        clippy::allow_attributes_without_reason
13    )
14)]
15
16pub mod calendar;
17pub mod components;
18pub mod date;
19pub mod datetime;
20pub mod duration;
21pub mod error;
22pub mod format;
23pub mod naive_datetime;
24pub mod parse;
25
26#[cfg(feature = "serde")]
27pub mod serde_impl;
28
29// Re-exports for clean consumer imports.
30pub use calendar::{
31    civil_from_days, days_from_civil, days_in_month, is_leap_year, weekday_from_days,
32};
33pub use components::{DateComponents, DateTimeComponents, DayOfWeek};
34pub use date::Date;
35pub use datetime::DateTime;
36pub use duration::Duration;
37pub use error::ChronoError;
38pub use format::format_date_components;
39pub use naive_datetime::NaiveDateTime;
40pub use parse::{parse_iso8601_date, parse_naive_with_format, parse_rfc3339};