json_api/
lib.rs

1//! Idiomatic types for building a robust JSON API.
2
3#[macro_use]
4extern crate error_chain;
5extern crate ordermap;
6extern crate percent_encoding;
7extern crate serde;
8#[macro_use]
9extern crate serde_derive;
10extern crate serde_json;
11extern crate serde_qs;
12
13pub extern crate http;
14
15mod resource;
16
17mod sealed {
18    /// Private trait used to prevent marker traits from being implemented
19    /// downstream.
20    pub trait Sealed {}
21}
22
23pub mod doc;
24pub mod error;
25pub mod query;
26pub mod value;
27pub mod view;
28
29#[doc(inline)]
30pub use doc::{from_doc, from_reader, from_slice, from_str};
31#[doc(inline)]
32pub use doc::{to_doc, to_string, to_string_pretty, to_vec, to_vec_pretty, to_writer,
33              to_writer_pretty};
34#[doc(inline)]
35pub use doc::Document;
36#[doc(inline)]
37pub use error::Error;
38pub use resource::Resource;
39#[doc(inline)]
40pub use value::{from_value, to_value, Value};