restless_data/lib.rs
1//! # restless data
2//!
3//! This crate encodes several strategies for encoding and decoding data from requests and response
4//! bodies.
5//!
6//! As a consumer of `restless`, you should not depend on this crate directly, but rather on the
7//! main `restless` crate and turn on the prerequisite features.
8
9#![warn(missing_docs)]
10pub use restless_core::{Decodable, Encodable};
11
12macro_rules! module {
13 ($feature:expr, $name:ident) => {
14 #[cfg(feature = $feature)]
15 mod $name;
16 #[cfg(feature = $feature)]
17 pub use $name::*;
18 };
19}
20
21module!("json", json);
22module!("yaml", yaml);
23module!("postcard", postcard);
24module!("bincode", bincode);