Sha256: e8cf0233afe0af5b8fb9e4c94f301c92729c5ba417280af9e2201b732e374a72

Contents?: true

Size: 556 Bytes

Versions: 8

Compression:

Stored size: 556 Bytes

Contents

use 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

8 entries across 8 versions & 1 rubygems

Version Path
wasmtime-9.0.1 ./ext/cargo-vendor/serde-1.0.163/src/de/seed.rs
wasmtime-8.0.0 ./ext/cargo-vendor/serde-1.0.160/src/de/seed.rs
wasmtime-7.0.0 ./ext/cargo-vendor/serde-1.0.159/src/de/seed.rs
wasmtime-6.0.1 ./ext/cargo-vendor/serde-1.0.152/src/de/seed.rs
wasmtime-6.0.0 ./ext/cargo-vendor/serde-1.0.152/src/de/seed.rs
wasmtime-5.0.0 ./ext/cargo-vendor/serde-1.0.152/src/de/seed.rs
wasmtime-0.4.1 ./ext/cargo-vendor/serde-1.0.149/src/de/seed.rs
wasmtime-0.4.0 ./ext/cargo-vendor/serde-1.0.149/src/de/seed.rs