1#![cfg_attr(docs_rs, feature(doc_cfg))]
2#![doc = include_str!("../README.md")]
3
4#[cfg(feature = "derive")]
5#[cfg_attr(docs_rs, doc(cfg(feature = "derive")))]
6mod proc_macro {
7 pub use empty_type_derive::EmptyType;
8}
9
10#[cfg(feature = "derive")]
11pub use proc_macro::EmptyType;
12
13pub use empty_type_traits::{Container, Empty, EmptyType, Fallible, Optional};
14
15#[cfg(feature = "serde")]
16#[cfg_attr(docs_rs, doc(cfg(feature = "serde")))]
17pub use empty_type_traits::deserialize_empty;