1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//! serde-bridge intends to be a bridge between different serde implementations.
//!
//! # Examples
//!
//! ```
//! use anyhow::Result;
//! use serde_bridge::{from_value, into_value, FromValue, IntoValue, Value};
//!
//! fn main() -> Result<()> {
//!     let v = bool::from_value(Value::Bool(true))?;
//!     assert!(v);
//!
//!     let v: bool = from_value(Value::Bool(true))?;
//!     assert!(v);
//!
//!     let v = true.into_value()?;
//!     assert_eq!(v, Value::Bool(true));
//!
//!     let v = into_value(true)?;
//!     assert_eq!(v, Value::Bool(true));
//!
//!     Ok(())
//! }
//! ```

mod value;
pub use value::Value;

mod de;
pub use de::{from_value, FromValue};

mod ser;
pub use ser::{into_value, IntoValue};

mod error;
use error::Error;