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;