40 lines
1.1 KiB
Rust
40 lines
1.1 KiB
Rust
//! A [TOML]-compatible datetime type
|
|
//!
|
|
//! [TOML]: https://github.com/toml-lang/toml
|
|
|
|
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
|
|
#![cfg_attr(all(not(feature = "std"), not(test)), no_std)]
|
|
#![warn(missing_docs)]
|
|
#![warn(clippy::std_instead_of_core)]
|
|
#![warn(clippy::std_instead_of_alloc)]
|
|
// Makes rustc abort compilation if there are any unsafe blocks in the crate.
|
|
// Presence of this annotation is picked up by tools such as cargo-geiger
|
|
// and lets them ensure that there is indeed no unsafe code as opposed to
|
|
// something they couldn't detect (e.g. unsafe added via macro expansion, etc).
|
|
#![forbid(unsafe_code)]
|
|
#![warn(clippy::print_stderr)]
|
|
#![warn(clippy::print_stdout)]
|
|
|
|
#[cfg(feature = "alloc")]
|
|
#[allow(unused_extern_crates)]
|
|
extern crate alloc;
|
|
|
|
mod datetime;
|
|
|
|
#[cfg(feature = "serde")]
|
|
#[cfg(feature = "alloc")]
|
|
pub mod de;
|
|
#[cfg(feature = "serde")]
|
|
#[cfg(feature = "alloc")]
|
|
pub mod ser;
|
|
|
|
pub use crate::datetime::Date;
|
|
pub use crate::datetime::Datetime;
|
|
pub use crate::datetime::DatetimeParseError;
|
|
pub use crate::datetime::Offset;
|
|
pub use crate::datetime::Time;
|
|
|
|
#[doc = include_str!("../README.md")]
|
|
#[cfg(doctest)]
|
|
pub struct ReadmeDoctests;
|