Trait spacetimedb_sats::de::Deserialize
source · pub trait Deserialize<'de>: Sized {
// Required method
fn deserialize<D: Deserializer<'de>>(
deserializer: D
) -> Result<Self, D::Error>;
}
Expand description
A datastructure that can be deserialized from any data format supported by SATS.
In most cases, implementations of Deserialize
may be #[derive(Deserialize)]
d.
The Deserialize
trait in SATS performs the same function as serde::Deserialize
in serde
.
See the documentation of serde::Deserialize
for more information of the data model.
The lifetime 'de
allows us to deserialize lifetime-generic types in a zero-copy fashion.
Required Methods§
sourcefn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given deserializer
.
Object Safety§
This trait is not object safe.