mod borrowed_format_item;
mod component;
pub(crate) mod format_description_v3;
pub mod modifier;
#[cfg(feature = "alloc")]
mod owned_format_item;
#[cfg(feature = "alloc")]
mod parse;
pub mod well_known {
pub mod iso8601;
mod rfc2822;
mod rfc3339;
#[doc(inline)]
pub use iso8601::Iso8601;
pub use rfc2822::Rfc2822;
pub use rfc3339::Rfc3339;
}
#[doc(hidden)]
pub mod __private {
pub use super::format_description_v3::{Component, FormatDescriptionV3Inner};
}
pub use borrowed_format_item::BorrowedFormatItem;
#[doc(hidden)]
#[deprecated(since = "0.3.37", note = "use `BorrowedFormatItem` for clarity")]
pub use borrowed_format_item::BorrowedFormatItem as FormatItem;
#[cfg(feature = "alloc")]
pub use owned_format_item::OwnedFormatItem;
pub use self::component::Component;
pub use self::format_description_v3::FormatDescriptionV3;
#[cfg(feature = "alloc")]
#[expect(deprecated, reason = "backwards compatibility")]
pub use self::parse::parse;
#[cfg(feature = "alloc")]
pub use self::parse::{parse_borrowed, parse_owned, parse_strftime_borrowed, parse_strftime_owned};
pub type StaticFormatDescription = &'static [BorrowedFormatItem<'static>];
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub(crate) enum Period {
#[allow(clippy::missing_docs_in_private_items)]
Am,
#[allow(clippy::missing_docs_in_private_items)]
Pm,
}