Sha256: 045d890712a04eb33ffc5a021e5d948a63c89402b8ffeea749df2171b7484f8f

Contents?: true

Size: 563 Bytes

Versions: 30

Compression:

Stored size: 563 Bytes

Contents

use crate::de::{Deserialize, DeserializeSeed, Deserializer};

/// A DeserializeSeed helper for implementing deserialize_in_place Visitors.
///
/// Wraps a mutable reference and calls deserialize_in_place on it.
pub struct InPlaceSeed<'a, T: 'a>(pub &'a mut T);

impl<'a, 'de, T> DeserializeSeed<'de> for InPlaceSeed<'a, T>
where
    T: Deserialize<'de>,
{
    type Value = ();
    fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
    where
        D: Deserializer<'de>,
    {
        T::deserialize_in_place(deserializer, self.0)
    }
}

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/serde-1.0.217/src/de/seed.rs
wasmtime-28.0.0 ./ext/cargo-vendor/serde-1.0.217/src/de/seed.rs
wasmtime-27.0.0 ./ext/cargo-vendor/serde-1.0.215/src/de/seed.rs
wasmtime-26.0.0 ./ext/cargo-vendor/serde-1.0.213/src/de/seed.rs
wasmtime-25.0.2 ./ext/cargo-vendor/serde-1.0.208/src/de/seed.rs
wasmtime-25.0.1 ./ext/cargo-vendor/serde-1.0.208/src/de/seed.rs
wasmtime-25.0.0 ./ext/cargo-vendor/serde-1.0.208/src/de/seed.rs
wasmtime-24.0.0 ./ext/cargo-vendor/serde-1.0.208/src/de/seed.rs
wasmtime-23.0.2 ./ext/cargo-vendor/serde-1.0.195/src/de/seed.rs
wasmtime-22.0.0 ./ext/cargo-vendor/serde-1.0.195/src/de/seed.rs
wasmtime-21.0.1 ./ext/cargo-vendor/serde-1.0.195/src/de/seed.rs
wasmtime-20.0.2 ./ext/cargo-vendor/serde-1.0.195/src/de/seed.rs
wasmtime-20.0.0 ./ext/cargo-vendor/serde-1.0.195/src/de/seed.rs
wasmtime-18.0.3 ./ext/cargo-vendor/serde-1.0.195/src/de/seed.rs
wasmtime-17.0.1 ./ext/cargo-vendor/serde-1.0.195/src/de/seed.rs
wasmtime-17.0.0 ./ext/cargo-vendor/serde-1.0.195/src/de/seed.rs
wasmtime-16.0.0 ./ext/cargo-vendor/serde-1.0.195/src/de/seed.rs
wasmtime-15.0.1 ./ext/cargo-vendor/serde-1.0.195/src/de/seed.rs
wasmtime-15.0.0 ./ext/cargo-vendor/serde-1.0.195/src/de/seed.rs
wasmtime-14.0.4 ./ext/cargo-vendor/serde-1.0.190/src/de/seed.rs