Trait spacetimedb::Deserialize
source · pub trait Deserialize<'de>: Sized {
// Required method
fn deserialize<D>(
deserializer: D
) -> Result<Self, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>;
}
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: D
) -> Result<Self, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<Self, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given deserializer
.
Object Safety§
This trait is not object safe.