Trait serde_traitobject::Display
source · pub trait Display: Display + Serialize + Deserialize { }
Expand description
A convenience trait implemented on all (de)serializable implementors of std::fmt::Display
.
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 message() -> s::Box<dyn s::Display> {
s::Box::new(String::from("boxed displayable"))
}
let serialized = serde_json::to_string(&message()).unwrap();
let deserialized: s::Box<dyn s::Display> = serde_json::from_str(&serialized).unwrap();
println!("{}", deserialized);
// boxed displayable
Trait Implementations§
source§impl<'de> Deserialize<'de> for Box<dyn Display + 'static>
impl<'de> Deserialize<'de> for Box<dyn Display + 'static>
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<'de> Deserialize<'de> for Box<dyn Display + Send + 'static>
impl<'de> Deserialize<'de> for Box<dyn Display + Send + 'static>
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more