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