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);