Trait tantivy::schema::document::ValueDeserialize

source ·
pub trait ValueDeserialize: Sized {
    // Required method
    fn deserialize<'de, D>(deserializer: D) -> Result<Self, DeserializeError>
       where D: ValueDeserializer<'de>;
}
Expand description

The core trait for deserializing values.

TODO: Improve docs

Required Methods§

source

fn deserialize<'de, D>(deserializer: D) -> Result<Self, DeserializeError>
where D: ValueDeserializer<'de>,

Attempts to deserialize Self from a given value deserializer.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ValueDeserialize for Value

source§

fn deserialize<'de, D>(deserializer: D) -> Result<Self, DeserializeError>
where D: ValueDeserializer<'de>,

source§

impl ValueDeserialize for f64

source§

fn deserialize<'de, D>(deserializer: D) -> Result<Self, DeserializeError>
where D: ValueDeserializer<'de>,

source§

impl ValueDeserialize for i64

source§

fn deserialize<'de, D>(deserializer: D) -> Result<Self, DeserializeError>
where D: ValueDeserializer<'de>,

source§

impl ValueDeserialize for u64

source§

fn deserialize<'de, D>(deserializer: D) -> Result<Self, DeserializeError>
where D: ValueDeserializer<'de>,

source§

impl ValueDeserialize for String

source§

fn deserialize<'de, D>(deserializer: D) -> Result<Self, DeserializeError>
where D: ValueDeserializer<'de>,

source§

impl ValueDeserialize for Vec<u8>

source§

fn deserialize<'de, D>(deserializer: D) -> Result<Self, DeserializeError>
where D: ValueDeserializer<'de>,

source§

impl ValueDeserialize for Ipv6Addr

source§

fn deserialize<'de, D>(deserializer: D) -> Result<Self, DeserializeError>
where D: ValueDeserializer<'de>,

source§

impl<T: ValueDeserialize> ValueDeserialize for BTreeMap<String, T>

source§

fn deserialize<'de, D>(deserializer: D) -> Result<Self, DeserializeError>
where D: ValueDeserializer<'de>,

source§

impl<T: ValueDeserialize> ValueDeserialize for Vec<(String, T)>

source§

fn deserialize<'de, D>(deserializer: D) -> Result<Self, DeserializeError>
where D: ValueDeserializer<'de>,

source§

impl<T: ValueDeserialize> ValueDeserialize for Vec<T>

source§

fn deserialize<'de, D>(deserializer: D) -> Result<Self, DeserializeError>
where D: ValueDeserializer<'de>,

source§

impl<T: ValueDeserialize> ValueDeserialize for HashMap<String, T>

source§

fn deserialize<'de, D>(deserializer: D) -> Result<Self, DeserializeError>
where D: ValueDeserializer<'de>,

Implementors§