[][src]Trait serde_traitobject::Debug

pub trait Debug: Debug + Serialize + Deserialize { }

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]

Loading content...