datetime_string/
rfc3339.rs

1//! [RFC 3339] string types.
2//!
3//! [RFC 3339]: https://tools.ietf.org/html/rfc3339
4
5mod date_time;
6mod full_time;
7mod offset;
8mod partial_time;
9mod secfrac;
10
11pub use self::{
12    date_time::DateTimeStr, full_time::FullTimeStr, offset::TimeOffsetStr,
13    partial_time::PartialTimeStr, secfrac::SecfracStr,
14};
15#[cfg(feature = "alloc")]
16pub use self::{
17    date_time::DateTimeString, full_time::FullTimeString, offset::TimeOffsetString,
18    partial_time::PartialTimeString, secfrac::SecfracString,
19};
20
21/// RFC 3339 [`full-date`] string slice, such as `2001-12-31`.
22///
23/// [`full-date`]: https://tools.ietf.org/html/rfc3339#section-5.6
24pub type FullDateStr = crate::common::Ymd8HyphenStr;
25
26/// RFC 3339 [`full-date`] owned string, such as `2001-12-31`.
27///
28/// [`full-date`]: https://tools.ietf.org/html/rfc3339#section-5.6
29#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
30pub type FullDateString = crate::common::Ymd8HyphenString;
31
32/// RFC 3339 [`time-numoffset`] string slice, such as `+09:30` and `-00:00`.
33///
34/// [`time-numoffset`]: https://tools.ietf.org/html/rfc3339#section-5.6
35pub type TimeNumOffsetStr = crate::common::TimeNumOffsetColonStr;
36
37/// RFC 3339 [`time-numoffset`] owned string, such as `+09:30` and `-00:00`.
38///
39/// [`time-numoffset`]: https://tools.ietf.org/html/rfc3339#section-5.6
40#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
41pub type TimeNumOffsetString = crate::common::TimeNumOffsetColonString;