[−][src]Trait serde_traitobject::Debug
A convenience trait implemented on all (de)serializable implementors of std::fmt::Debug
.
It can be made into a trait object which is then (de)serializable.
Example
#[macro_use] extern crate serde_derive; extern crate serde_json; extern crate serde_traitobject as s; fn debug() -> s::Box<dyn s::Debug> { s::Box::new(String::from("boxed debuggable")) } let serialized = serde_json::to_string(&debug()).unwrap(); let deserialized: s::Box<dyn s::Debug> = serde_json::from_str(&serialized).unwrap(); println!("{:?}", deserialized); // "boxed debuggable"
Trait Implementations
impl<'a> AsRef<dyn Debug + 'a> for dyn Debug + 'a
[src]
impl<'a> AsRef<dyn Debug + 'a + Send> for dyn Debug + Send + 'a
[src]
impl Serialize for dyn Debug
[src]
impl Serialize for dyn Debug + Send
[src]
Implementors
impl<T: ?Sized> Debug for T where
T: Debug + Serialize + Deserialize,
[src]
T: Debug + Serialize + Deserialize,