serde

Trait Deserialize

Source
pub trait Deserialize<'de>: Sized {
    // Required method
    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
       where D: Deserializer<'de>;
}
Expand description

A data structure that can be deserialized from any data format supported by Serde.

Serde provides Deserialize implementations for many Rust primitive and standard library types. The complete list is here. All of these can be deserialized using Serde out of the box.

Additionally, Serde provides a procedural macro called serde_derive to automatically generate Deserialize implementations for structs and enums in your program. See the derive section of the manual for how to use this.

In rare cases it may be necessary to implement Deserialize manually for some type in your program. See the Implementing Deserialize section of the manual for more about this.

Third-party crates may provide Deserialize implementations for types that they expose. For example the linked-hash-map crate provides a LinkedHashMap<K, V> type that is deserializable by Serde because the crate provides an implementation of Deserialize for it.

§Lifetime

The 'de lifetime of this trait is the lifetime of data that may be borrowed by Self when deserialized. See the page Understanding deserializer lifetimes for a more detailed explanation of these lifetimes.

Required Methods§

Source

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

Deserialize this value from the given Serde deserializer.

See the Implementing Deserialize section of the manual for more information about how to implement this method.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'de> Deserialize<'de> for IpAddr

Source§

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

Source§

impl<'de> Deserialize<'de> for SocketAddr

Source§

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

Source§

impl<'de> Deserialize<'de> for bool

Source§

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

Source§

impl<'de> Deserialize<'de> for char

Source§

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

Source§

impl<'de> Deserialize<'de> for f32

Source§

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

Source§

impl<'de> Deserialize<'de> for f64

Source§

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

Source§

impl<'de> Deserialize<'de> for i8

Source§

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

Source§

impl<'de> Deserialize<'de> for i16

Source§

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

Source§

impl<'de> Deserialize<'de> for i32

Source§

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

Source§

impl<'de> Deserialize<'de> for i64

Source§

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

Source§

impl<'de> Deserialize<'de> for i128

Source§

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

Source§

impl<'de> Deserialize<'de> for isize

Source§

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

Source§

impl<'de> Deserialize<'de> for u8

Source§

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

Source§

impl<'de> Deserialize<'de> for u16

Source§

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

Source§

impl<'de> Deserialize<'de> for u32

Source§

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

Source§

impl<'de> Deserialize<'de> for u64

Source§

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

Source§

impl<'de> Deserialize<'de> for u128

Source§

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

Source§

impl<'de> Deserialize<'de> for ()

Source§

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

Source§

impl<'de> Deserialize<'de> for usize

Source§

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

Source§

impl<'de> Deserialize<'de> for Box<str>

Source§

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

Source§

impl<'de> Deserialize<'de> for Box<CStr>

Source§

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

Source§

impl<'de> Deserialize<'de> for Box<OsStr>

Source§

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

Source§

impl<'de> Deserialize<'de> for Box<Path>

Source§

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

Source§

impl<'de> Deserialize<'de> for CString

Source§

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

Source§

impl<'de> Deserialize<'de> for String

Source§

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

Source§

impl<'de> Deserialize<'de> for Ipv4Addr

Source§

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

Source§

impl<'de> Deserialize<'de> for Ipv6Addr

Source§

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

Source§

impl<'de> Deserialize<'de> for SocketAddrV4

Source§

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

Source§

impl<'de> Deserialize<'de> for SocketAddrV6

Source§

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

Source§

impl<'de> Deserialize<'de> for Saturating<i8>

Source§

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

Source§

impl<'de> Deserialize<'de> for Saturating<i16>

Source§

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

Source§

impl<'de> Deserialize<'de> for Saturating<i32>

Source§

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

Source§

impl<'de> Deserialize<'de> for Saturating<i64>

Source§

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

Source§

impl<'de> Deserialize<'de> for Saturating<i128>

Source§

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

Source§

impl<'de> Deserialize<'de> for Saturating<isize>

Source§

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

Source§

impl<'de> Deserialize<'de> for Saturating<u8>

Source§

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

Source§

impl<'de> Deserialize<'de> for Saturating<u16>

Source§

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

Source§

impl<'de> Deserialize<'de> for Saturating<u32>

Source§

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

Source§

impl<'de> Deserialize<'de> for Saturating<u64>

Source§

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

Source§

impl<'de> Deserialize<'de> for Saturating<u128>

Source§

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

Source§

impl<'de> Deserialize<'de> for Saturating<usize>

Source§

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

Source§

impl<'de> Deserialize<'de> for AtomicBool

Source§

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

Source§

impl<'de> Deserialize<'de> for AtomicI8

Source§

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

Source§

impl<'de> Deserialize<'de> for AtomicI16

Source§

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

Source§

impl<'de> Deserialize<'de> for AtomicI32

Source§

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

Source§

impl<'de> Deserialize<'de> for AtomicI64

Source§

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

Source§

impl<'de> Deserialize<'de> for AtomicIsize

Source§

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

Source§

impl<'de> Deserialize<'de> for AtomicU8

Source§

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

Source§

impl<'de> Deserialize<'de> for AtomicU16

Source§

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

Source§

impl<'de> Deserialize<'de> for AtomicU32

Source§

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

Source§

impl<'de> Deserialize<'de> for AtomicU64

Source§

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

Source§

impl<'de> Deserialize<'de> for AtomicUsize

Source§

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

Source§

impl<'de> Deserialize<'de> for Duration

Source§

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

Source§

impl<'de> Deserialize<'de> for OsString

Source§

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

Source§

impl<'de> Deserialize<'de> for PathBuf

Source§

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

Source§

impl<'de> Deserialize<'de> for SystemTime

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroI8

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroI16

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroI32

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroI64

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroI128

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroIsize

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroU8

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroU16

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroU32

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroU64

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroU128

Source§

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

Source§

impl<'de> Deserialize<'de> for NonZeroUsize

Source§

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

Source§

impl<'de, 'a, T> Deserialize<'de> for Cow<'a, T>
where T: ?Sized + ToOwned, T::Owned: Deserialize<'de>,

Source§

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

Source§

impl<'de, Idx> Deserialize<'de> for Range<Idx>
where Idx: Deserialize<'de>,

Source§

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

Source§

impl<'de, Idx> Deserialize<'de> for RangeFrom<Idx>
where Idx: Deserialize<'de>,

Source§

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

Source§

impl<'de, Idx> Deserialize<'de> for RangeInclusive<Idx>
where Idx: Deserialize<'de>,

Source§

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

Source§

impl<'de, Idx> Deserialize<'de> for RangeTo<Idx>
where Idx: Deserialize<'de>,

Source§

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

Source§

impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V>
where K: Deserialize<'de> + Ord, V: Deserialize<'de>,

Source§

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

Source§

impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S>
where K: Deserialize<'de> + Eq + Hash, V: Deserialize<'de>, S: BuildHasher + Default,

Source§

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

Source§

impl<'de, T0, T1> Deserialize<'de> for (T0, T1)
where T0: Deserialize<'de>, T1: Deserialize<'de>,

Source§

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

Source§

impl<'de, T0, T1, T2> Deserialize<'de> for (T0, T1, T2)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>,

Source§

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

Source§

impl<'de, T0, T1, T2, T3> Deserialize<'de> for (T0, T1, T2, T3)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>,

Source§

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

Source§

impl<'de, T0, T1, T2, T3, T4> Deserialize<'de> for (T0, T1, T2, T3, T4)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>,

Source§

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

Source§

impl<'de, T0, T1, T2, T3, T4, T5> Deserialize<'de> for (T0, T1, T2, T3, T4, T5)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>,

Source§

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

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>,

Source§

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

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>,

Source§

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

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>,

Source§

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

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>,

Source§

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

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>,

Source§

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

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>,

Source§

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

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>,

Source§

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

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>, T13: Deserialize<'de>,

Source§

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

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>, T13: Deserialize<'de>, T14: Deserialize<'de>,

Source§

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

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>, T13: Deserialize<'de>, T14: Deserialize<'de>, T15: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for Bound<T>
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for Option<T>
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 0]

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 1]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 2]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 3]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 4]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 5]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 6]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 7]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 8]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 9]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 10]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 11]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 12]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 13]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 14]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 15]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 16]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 17]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 18]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 19]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 20]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 21]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 22]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 23]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 24]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 25]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 26]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 27]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 28]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 29]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 30]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 31]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for [T; 32]
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for (T,)
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for BinaryHeap<T>
where T: Deserialize<'de> + Ord,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for BTreeSet<T>
where T: Deserialize<'de> + Eq + Ord,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for LinkedList<T>
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for VecDeque<T>
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for Rc<T>
where T: ?Sized, Box<T>: Deserialize<'de>,

This impl requires the "rc" Cargo feature of Serde.

Deserializing a data structure containing Rc will not attempt to deduplicate Rc references to the same data. Every deserialized Rc will end up with a strong count of 1.

Source§

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

Source§

impl<'de, T> Deserialize<'de> for RcWeak<T>
where T: Deserialize<'de>,

This impl requires the "rc" Cargo feature of Serde. The resulting Weak<T> has a reference count of 0 and cannot be upgraded.

Source§

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

Source§

impl<'de, T> Deserialize<'de> for Arc<T>
where T: ?Sized, Box<T>: Deserialize<'de>,

This impl requires the "rc" Cargo feature of Serde.

Deserializing a data structure containing Arc will not attempt to deduplicate Arc references to the same data. Every deserialized Arc will end up with a strong count of 1.

Source§

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

Source§

impl<'de, T> Deserialize<'de> for ArcWeak<T>
where T: Deserialize<'de>,

This impl requires the "rc" Cargo feature of Serde. The resulting Weak<T> has a reference count of 0 and cannot be upgraded.

Source§

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

Source§

impl<'de, T> Deserialize<'de> for Vec<T>
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for Cell<T>
where T: Deserialize<'de> + Copy,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for PhantomData<T>
where T: ?Sized,

Source§

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

Source§

impl<'de, T> Deserialize<'de> for Wrapping<T>
where T: Deserialize<'de>,

Source§

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

Source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where T: Deserialize<'de>, E: Deserialize<'de>,

Source§

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

Source§

impl<'de, T, S> Deserialize<'de> for HashSet<T, S>
where T: Deserialize<'de> + Eq + Hash, S: BuildHasher + Default,

Source§

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

Source§

impl<'de, T: Deserialize<'de>> Deserialize<'de> for Box<[T]>

Source§

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

Source§

impl<'de, T: Deserialize<'de>> Deserialize<'de> for Box<T>

Source§

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

Source§

impl<'de, T: Deserialize<'de>> Deserialize<'de> for RefCell<T>

Source§

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

Source§

impl<'de, T: Deserialize<'de>> Deserialize<'de> for Reverse<T>

Source§

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

Source§

impl<'de, T: Deserialize<'de>> Deserialize<'de> for Mutex<T>

Source§

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

Source§

impl<'de, T: Deserialize<'de>> Deserialize<'de> for RwLock<T>

Source§

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

Source§

impl<'de: 'a, 'a> Deserialize<'de> for &'a str

Source§

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

Source§

impl<'de: 'a, 'a> Deserialize<'de> for &'a Path

Source§

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

Source§

impl<'de: 'a, 'a> Deserialize<'de> for &'a [u8]

Source§

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

Implementors§

Source§

impl<'de> Deserialize<'de> for IgnoredAny

impl<'de> Deserialize<'de> for MsgContent

impl<'de> Deserialize<'de> for DeviceRecord

impl<'de> Deserialize<'de> for EventSendState

impl<'de> Deserialize<'de> for ReactionRecord

impl<'de> Deserialize<'de> for RoomEventItem

impl<'de> Deserialize<'de> for RoomMessage

impl<'de> Deserialize<'de> for RoomVirtualItem

impl<'de> Deserialize<'de> for AttachmentContent

impl<'de> Deserialize<'de> for EventLocation

impl<'de> Deserialize<'de> for ActerIcon

impl<'de> Deserialize<'de> for AnyActerEvent

impl<'de> Deserialize<'de> for BrandLogo

impl<'de> Deserialize<'de> for CalendarEventAction

impl<'de> Deserialize<'de> for Icon

impl<'de> Deserialize<'de> for Position

impl<'de> Deserialize<'de> for RefDetails

impl<'de> Deserialize<'de> for SyncAnyActerEvent

impl<'de> Deserialize<'de> for TaskAction

impl<'de> Deserialize<'de> for TaskListAction

impl<'de> Deserialize<'de> for FallbackNewsContent

impl<'de> Deserialize<'de> for NewsContent

impl<'de> Deserialize<'de> for RsvpStatus

impl<'de> Deserialize<'de> for AutoDownload

impl<'de> Deserialize<'de> for StoryContent

impl<'de> Deserialize<'de> for Priority

impl<'de> Deserialize<'de> for SpecialTaskListRole

impl<'de> Deserialize<'de> for AnyActerModel

impl<'de> Deserialize<'de> for ExecuteReference

impl<'de> Deserialize<'de> for IndexKey

impl<'de> Deserialize<'de> for ModelParam

impl<'de> Deserialize<'de> for ObjectListIndex

impl<'de> Deserialize<'de> for RoomParam

impl<'de> Deserialize<'de> for SectionIndex

impl<'de> Deserialize<'de> for SpecialListsIndex

impl<'de> Deserialize<'de> for Input

impl<'de> Deserialize<'de> for ObjectInner

impl<'de> Deserialize<'de> for TemplatesRoot

impl<'de> Deserialize<'de> for CommentEventContent

impl<'de> Deserialize<'de> for NewsSlide

impl<'de> Deserialize<'de> for PinEventContent

impl<'de> Deserialize<'de> for RsvpEventContent

impl<'de> Deserialize<'de> for AppChatSettings

impl<'de> Deserialize<'de> for SimpleOnOffSetting

impl<'de> Deserialize<'de> for StoryEventContent

impl<'de> Deserialize<'de> for StorySlide

impl<'de> Deserialize<'de> for BelongsTo

impl<'de> Deserialize<'de> for Category

impl<'de> Deserialize<'de> for Colorize

impl<'de> Deserialize<'de> for Display

impl<'de> Deserialize<'de> for Labels

impl<'de> Deserialize<'de> for ObjRef

impl<'de> Deserialize<'de> for RefPreview

impl<'de> Deserialize<'de> for Reference

impl<'de> Deserialize<'de> for References

impl<'de> Deserialize<'de> for Update

impl<'de> Deserialize<'de> for TaskEventContent

impl<'de> Deserialize<'de> for ThreePidContent

impl<'de> Deserialize<'de> for ThreePidRecord

impl<'de> Deserialize<'de> for MembershipChange

impl<'de> Deserialize<'de> for RoomStatus

impl<'de> Deserialize<'de> for Attachment

impl<'de> Deserialize<'de> for AttachmentUpdate

impl<'de> Deserialize<'de> for AttachmentsStats

impl<'de> Deserialize<'de> for CalendarEvent

impl<'de> Deserialize<'de> for CalendarEventUpdate

impl<'de> Deserialize<'de> for Comment

impl<'de> Deserialize<'de> for CommentUpdate

impl<'de> Deserialize<'de> for CommentsStats

impl<'de> Deserialize<'de> for EventMeta

impl<'de> Deserialize<'de> for NewsEntry

impl<'de> Deserialize<'de> for NewsEntryUpdate

impl<'de> Deserialize<'de> for Pin

impl<'de> Deserialize<'de> for PinUpdate

impl<'de> Deserialize<'de> for Reaction

impl<'de> Deserialize<'de> for ReactionStats

impl<'de> Deserialize<'de> for ReadReceipt

impl<'de> Deserialize<'de> for ReadReceiptStats

impl<'de> Deserialize<'de> for RedactedActerModel

impl<'de> Deserialize<'de> for Rsvp

impl<'de> Deserialize<'de> for RsvpStats

impl<'de> Deserialize<'de> for Story

impl<'de> Deserialize<'de> for StoryUpdate

impl<'de> Deserialize<'de> for Task

impl<'de> Deserialize<'de> for TaskList

impl<'de> Deserialize<'de> for TaskListUpdate

impl<'de> Deserialize<'de> for TaskSelfAssign

impl<'de> Deserialize<'de> for TaskSelfUnassign

impl<'de> Deserialize<'de> for TaskStats

impl<'de> Deserialize<'de> for TaskUpdate

impl<'de> Deserialize<'de> for CreateSpaceSettings

impl<'de> Deserialize<'de> for CreateToken

impl<'de> Deserialize<'de> for Token

impl<'de> Deserialize<'de> for TokenInfo

impl<'de> Deserialize<'de> for TokenOwner

impl<'de> Deserialize<'de> for UpdateToken

impl<'de> Deserialize<'de> for CustomAuthSession

impl<'de> Deserialize<'de> for RestoreToken

impl<'de> Deserialize<'de> for Object

impl<'de> Deserialize<'de> for TemplateV01

impl<'de, T> Deserialize<'de> for Change<T>
where T: Deserialize<'de>,

impl<'de, T: Deserialize<'de>, const CAP: usize> Deserialize<'de> for ArrayVec<T, CAP>

impl<'de, const CAP: usize> Deserialize<'de> for ArrayString<CAP>

impl<'de> Deserialize<'de> for Month

impl<'de> Deserialize<'de> for Weekday

impl<'de> Deserialize<'de> for NaiveDate

impl<'de> Deserialize<'de> for NaiveDateTime

impl<'de> Deserialize<'de> for NaiveTime

impl<'de> Deserialize<'de> for DateTime<FixedOffset>

impl<'de> Deserialize<'de> for DateTime<Local>

impl<'de> Deserialize<'de> for DateTime<Utc>

impl<'de> Deserialize<'de> for TimeDelta

impl<'de> Deserialize<'de> for Tz

impl<'de> Deserialize<'de> for CompressedEdwardsY

impl<'de> Deserialize<'de> for EdwardsPoint

impl<'de> Deserialize<'de> for MontgomeryPoint

impl<'de> Deserialize<'de> for CompressedRistretto

impl<'de> Deserialize<'de> for RistrettoPoint

impl<'de> Deserialize<'de> for Scalar

impl<'de> Deserialize<'de> for Signature

impl<'d> Deserialize<'d> for SigningKey

impl<'d> Deserialize<'d> for VerifyingKey

impl<'de, A> Deserialize<'de> for VecDiff<A>
where A: Deserialize<'de>,

impl<'de, K, V> Deserialize<'de> for MapDiff<K, V>
where K: Deserialize<'de>, V: Deserialize<'de>,

impl<'de, K, V> Deserialize<'de> for MutableBTreeMap<K, V>
where BTreeMap<K, V>: Deserialize<'de>,

impl<'de, T> Deserialize<'de> for Mutable<T>
where T: Deserialize<'de>,

impl<'de, T> Deserialize<'de> for MutableVec<T>
where T: Deserialize<'de>,

impl<'de> Deserialize<'de> for GrowableBloom

impl<'de, A: Clone + Deserialize<'de>> Deserialize<'de> for Vector<A>

impl<'de, A: Deserialize<'de> + Ord + Clone> Deserialize<'de> for OrdSet<A>

impl<'de, A: Deserialize<'de> + Hash + Eq + Clone, S: BuildHasher + Default> Deserialize<'de> for HashSet<A, S>

impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S>
where K: Deserialize<'de> + Hash + Eq + Clone, V: Deserialize<'de> + Clone, S: BuildHasher + Default,

impl<'de, K: Deserialize<'de> + Ord + Clone, V: Deserialize<'de> + Clone> Deserialize<'de> for OrdMap<K, V>

impl<'de, K, V, S> Deserialize<'de> for IndexMap<K, V, S>
where K: Deserialize<'de> + Eq + Hash, V: Deserialize<'de>, S: Default + BuildHasher,

impl<'de, T, S> Deserialize<'de> for IndexSet<T, S>
where T: Deserialize<'de> + Eq + Hash, S: Default + BuildHasher,

impl<'de> Deserialize<'de> for Int

impl<'de> Deserialize<'de> for UInt

impl<'de, T> Deserialize<'de> for JsOption<T>
where T: Deserialize<'de>,

impl<'de> Deserialize<'de> for SlidingSyncMode

impl<'de> Deserialize<'de> for MatrixSession

impl<'de> Deserialize<'de> for SessionTokens

impl<'de> Deserialize<'de> for RoomDisplayName

impl<'de> Deserialize<'de> for RoomState

impl<'de> Deserialize<'de> for MediaFormat

impl<'de> Deserialize<'de> for ComposerDraftType

impl<'de> Deserialize<'de> for QueueWedgeError

impl<'de> Deserialize<'de> for QueuedRequestKind

impl<'de> Deserialize<'de> for SentRequestKey

impl<'de> Deserialize<'de> for LatestEvent

impl<'de> Deserialize<'de> for RoomReadReceipts

impl<'de> Deserialize<'de> for RoomInfoV1

impl<'de> Deserialize<'de> for ChildTransactionId

impl<'de> Deserialize<'de> for ComposerDraft

impl<'de> Deserialize<'de> for SentMediaInfo

impl<'de> Deserialize<'de> for ServerCapabilities

impl<'de> Deserialize<'de> for RoomHero

impl<'de> Deserialize<'de> for RoomInfo

impl<'de> Deserialize<'de> for SessionMeta

impl<'de, C> Deserialize<'de> for OriginalMinimalStateEvent<C>

impl Deserialize<'static> for ShieldState

impl<'de> Deserialize<'de> for AlgorithmInfo

impl<'de> Deserialize<'de> for DeviceLinkProblem

impl<'de> Deserialize<'de> for ShieldStateCode

impl<'de> Deserialize<'de> for TimelineEventKind

impl<'de> Deserialize<'de> for VerificationLevel

impl<'de> Deserialize<'de> for VerificationState

impl<'de> Deserialize<'de> for WithheldCode

impl<'de> Deserialize<'de> for DecryptedRoomEvent

impl<'de> Deserialize<'de> for EncryptionInfo

impl<'de> Deserialize<'de> for TimelineEvent

impl<'de> Deserialize<'de> for UnableToDecryptInfo

impl<'de, T> Deserialize<'de> for RwLock<T>
where T: Deserialize<'de> + ?Sized,

impl<'de, T> Deserialize<'de> for RingBuffer<T>
where T: Deserialize<'de>,

impl<'de> Deserialize<'de> for CollectStrategy

impl<'de> Deserialize<'de> for LocalTrust

impl<'de> Deserialize<'de> for TrustRequirement

impl<'de> Deserialize<'de> for UserIdentityData

impl<'de> Deserialize<'de> for SenderData

impl<'de> Deserialize<'de> for SenderDataType

impl<'de> Deserialize<'de> for ShareInfo

impl<'de> Deserialize<'de> for SecretInfo

impl<'de> Deserialize<'de> for BackupSecrets

impl<'de> Deserialize<'de> for RoomKeyBackupInfo

impl<'de> Deserialize<'de> for ToDeviceEvents

impl<'de> Deserialize<'de> for RoomKeyContent

impl<'de> Deserialize<'de> for Action

impl<'de> Deserialize<'de> for RequestedKeyInfo

impl<'de> Deserialize<'de> for SupportedKeyInfo

impl<'de> Deserialize<'de> for BackedUpRoomKey

impl<'de> Deserialize<'de> for CrossSigningStatus

impl<'de> Deserialize<'de> for EncryptionSettings

impl<'de> Deserialize<'de> for ExportedRoomKey

impl<'de> Deserialize<'de> for KnownSenderData

impl<'de> Deserialize<'de> for OlmMessageHash

impl<'de> Deserialize<'de> for PickledAccount

impl<'de> Deserialize<'de> for PickledSession

impl<'de> Deserialize<'de> for SequenceNumber

impl<'de> Deserialize<'de> for BackupDecryptionKey

impl<'de> Deserialize<'de> for DehydratedDeviceKey

impl<'de> Deserialize<'de> for GossipRequest

impl<'de> Deserialize<'de> for RoomKeyInfo

impl<'de> Deserialize<'de> for RoomKeyWithheldInfo

impl<'de> Deserialize<'de> for RoomSettings

impl<'de> Deserialize<'de> for TrackedUser

impl<'de> Deserialize<'de> for DecryptionSettings

impl<'de> Deserialize<'de> for DeviceData

impl<'de> Deserialize<'de> for GossippedSecret

impl<'de> Deserialize<'de> for MediaEncryptionInfo

impl<'de> Deserialize<'de> for OwnUserIdentityData

impl<'de> Deserialize<'de> for DummyEventContent

impl<'de> Deserialize<'de> for OlmV1Keys

impl<'de> Deserialize<'de> for ToDeviceCustomEvent

impl<'de> Deserialize<'de> for UnknownRoomKey

impl<'de> Deserialize<'de> for SecretSendContent

impl<'de> Deserialize<'de> for ToDeviceCustomEvent

impl<'de> Deserialize<'de> for ToDeviceRequest

impl<'de> Deserialize<'de> for CrossSigningKey

impl<'de> Deserialize<'de> for CrossSigningSecrets

impl<'de> Deserialize<'de> for DeviceKeys

impl<'de> Deserialize<'de> for MasterPubkey

impl<'de> Deserialize<'de> for MegolmV1AuthData

impl<'de> Deserialize<'de> for SecretsBundle

impl<'de> Deserialize<'de> for SelfSigningPubkey

impl<'de> Deserialize<'de> for Signatures

impl<'de> Deserialize<'de> for SignedKey

impl<'de> Deserialize<'de> for UnsignedDeviceInfo

impl<'de> Deserialize<'de> for UserSigningPubkey

impl<'de, C> Deserialize<'de> for DecryptedOlmV1Event<C>
where C: EventType + Debug + Sized + Serialize + Deserialize<'de>,

impl<'de, C> Deserialize<'de> for Event<C>
where C: EventType + Debug + Sized + Serialize + Deserialize<'de>,

impl<'de, C> Deserialize<'de> for ToDeviceEvent<C>
where C: EventType + Debug + Sized + Deserialize<'de> + Serialize,

impl<'de, T: Algorithm + Ord + Deserialize<'de>> Deserialize<'de> for SigningKeys<T>

impl<'de> Deserialize<'de> for EncryptedValue

impl<'de> Deserialize<'de> for Value

impl<'de> Deserialize<'de> for LoginType

impl<'de> Deserialize<'de> for RegistrationKind

impl<'de> Deserialize<'de> for BackupAlgorithm

impl<'de> Deserialize<'de> for DelayParameters

impl<'de> Deserialize<'de> for UpdateAction

impl<'de> Deserialize<'de> for ContactRole

impl<'de> Deserialize<'de> for CodeChallengeMethod

impl<'de> Deserialize<'de> for GrantType

impl<'de> Deserialize<'de> for Prompt

impl<'de> Deserialize<'de> for ResponseMode

impl<'de> Deserialize<'de> for ResponseType

impl<'de> Deserialize<'de> for ErrorCode

impl<'de> Deserialize<'de> for ErrorKind

impl<'de> Deserialize<'de> for EventFormat

impl<'de> Deserialize<'de> for LazyLoadOptions

impl<'de> Deserialize<'de> for UrlFilter

impl<'de> Deserialize<'de> for FailureErrorCode

impl<'de> Deserialize<'de> for InvitationRecipient

impl<'de> Deserialize<'de> for PusherKind

impl<'de> Deserialize<'de> for PusherAction

impl<'de> Deserialize<'de> for ReceiptType

impl<'de> Deserialize<'de> for RoomPreset

impl<'de> Deserialize<'de> for Visibility

impl<'de> Deserialize<'de> for GroupingKey

impl<'de> Deserialize<'de> for OrderBy

impl<'de> Deserialize<'de> for OwnedRoomIdOrUserId

impl<'de> Deserialize<'de> for SearchKeys

impl<'de> Deserialize<'de> for LoginType

impl<'de> Deserialize<'de> for LoginInfo

impl<'de> Deserialize<'de> for Filter

impl<'de> Deserialize<'de> for ReceiptsRoom

impl<'de> Deserialize<'de> for IncludeThreads

impl<'de> Deserialize<'de> for Typing

impl<'de> Deserialize<'de> for AuthData

impl<'de> Deserialize<'de> for AuthType

impl<'de> Deserialize<'de> for UserIdentifier

impl<'de> Deserialize<'de> for IdentityServerInfo

impl<'de> Deserialize<'de> for KeyBackupData

impl<'de> Deserialize<'de> for RoomKeyBackup

impl<'de> Deserialize<'de> for Device

impl<'de> Deserialize<'de> for HomeserverInfo

impl<'de> Deserialize<'de> for IdentityServerInfo

impl<'de> Deserialize<'de> for TileServerInfo

impl<'de> Deserialize<'de> for Contact

impl<'de> Deserialize<'de> for Capabilities

impl<'de> Deserialize<'de> for StandardErrorBody

impl<'de> Deserialize<'de> for Filter

impl<'de> Deserialize<'de> for FilterDefinition

impl<'de> Deserialize<'de> for RoomEventFilter

impl<'de> Deserialize<'de> for RoomFilter

impl<'de> Deserialize<'de> for Failure

impl<'de> Deserialize<'de> for SignedKeys

impl<'de> Deserialize<'de> for RoomMember

impl<'de> Deserialize<'de> for Invite3pid

impl<'de> Deserialize<'de> for ThirdPartySigned

impl<'de> Deserialize<'de> for Notification

impl<'de> Deserialize<'de> for PusherPostData

impl<'de> Deserialize<'de> for PushRule

impl<'de> Deserialize<'de> for Pusher

impl<'de> Deserialize<'de> for PusherIds

impl<'de> Deserialize<'de> for CreationContent

impl<'de> Deserialize<'de> for Categories

impl<'de> Deserialize<'de> for Criteria

impl<'de> Deserialize<'de> for EventContext

impl<'de> Deserialize<'de> for EventContextResult

impl<'de> Deserialize<'de> for Grouping

impl<'de> Deserialize<'de> for Groupings

impl<'de> Deserialize<'de> for ResultCategories

impl<'de> Deserialize<'de> for ResultGroup

impl<'de> Deserialize<'de> for ResultRoomEvents

impl<'de> Deserialize<'de> for SearchResult

impl<'de> Deserialize<'de> for UserProfile

impl<'de> Deserialize<'de> for ConnectionInfo

impl<'de> Deserialize<'de> for DeviceInfo

impl<'de> Deserialize<'de> for SessionInfo

impl<'de> Deserialize<'de> for IdentityProvider

impl<'de> Deserialize<'de> for PasswordLoginType

impl<'de> Deserialize<'de> for SsoLoginType

impl<'de> Deserialize<'de> for TokenLoginType

impl<'de> Deserialize<'de> for ApplicationService

impl<'de> Deserialize<'de> for DiscoveryInfo

impl<'de> Deserialize<'de> for HomeserverInfo

impl<'de> Deserialize<'de> for IdentityServerInfo

impl<'de> Deserialize<'de> for Password

impl<'de> Deserialize<'de> for Token

impl<'de> Deserialize<'de> for DeviceLists

impl<'de> Deserialize<'de> for Ephemeral

impl<'de> Deserialize<'de> for GlobalAccountData

impl<'de> Deserialize<'de> for InviteState

impl<'de> Deserialize<'de> for InvitedRoom

impl<'de> Deserialize<'de> for JoinedRoom

impl<'de> Deserialize<'de> for KnockState

impl<'de> Deserialize<'de> for KnockedRoom

impl<'de> Deserialize<'de> for LeftRoom

impl<'de> Deserialize<'de> for Presence

impl<'de> Deserialize<'de> for RoomAccountData

impl<'de> Deserialize<'de> for RoomSummary

impl<'de> Deserialize<'de> for Rooms

impl<'de> Deserialize<'de> for State

impl<'de> Deserialize<'de> for Timeline

impl<'de> Deserialize<'de> for ToDevice

impl<'de> Deserialize<'de> for AccountData

impl<'de> Deserialize<'de> for E2EE

impl<'de> Deserialize<'de> for Extensions

impl<'de> Deserialize<'de> for List

impl<'de> Deserialize<'de> for ListFilters

impl<'de> Deserialize<'de> for Receipts

impl<'de> Deserialize<'de> for RoomDetails

impl<'de> Deserialize<'de> for RoomSubscription

impl<'de> Deserialize<'de> for ToDevice

impl<'de> Deserialize<'de> for Typing

impl<'de> Deserialize<'de> for AccountData

impl<'de> Deserialize<'de> for E2EE

impl<'de> Deserialize<'de> for Extensions

impl<'de> Deserialize<'de> for Hero

impl<'de> Deserialize<'de> for List

impl<'de> Deserialize<'de> for Receipts

impl<'de> Deserialize<'de> for Room

impl<'de> Deserialize<'de> for ToDevice

impl<'de> Deserialize<'de> for Typing

impl<'de> Deserialize<'de> for AuthFlow

impl<'de> Deserialize<'de> for Dummy

impl<'de> Deserialize<'de> for EmailIdentity

impl<'de> Deserialize<'de> for Msisdn

impl<'de> Deserialize<'de> for Password

impl<'de> Deserialize<'de> for ReCaptcha

impl<'de> Deserialize<'de> for RegistrationToken

impl<'de> Deserialize<'de> for Terms

impl<'de> Deserialize<'de> for UiaaInfo

impl<'de> Deserialize<'de> for User

impl<'de> Deserialize<'de> for Direction

impl<'de> Deserialize<'de> for TokenType

impl<'de> Deserialize<'de> for CanonicalJsonValue

impl<'de> Deserialize<'de> for PublicRoomJoinRule

impl<'de> Deserialize<'de> for RoomNetwork

impl<'de> Deserialize<'de> for RoomTypeFilter

impl<'de> Deserialize<'de> for KeyUsage

impl<'de> Deserialize<'de> for OneTimeKey

impl<'de> Deserialize<'de> for DeviceKeyAlgorithm

impl<'de> Deserialize<'de> for OneTimeKeyAlgorithm

impl<'de> Deserialize<'de> for RoomVersionId

impl<'de> Deserialize<'de> for SigningKeyAlgorithm

impl<'de> Deserialize<'de> for VoipVersionId

impl<'de> Deserialize<'de> for Method

impl<'de> Deserialize<'de> for PresenceState

impl<'de> Deserialize<'de> for Action

impl<'de> Deserialize<'de> for PushCondition

impl<'de> Deserialize<'de> for PushFormat

impl<'de> Deserialize<'de> for RuleKind

impl<'de> Deserialize<'de> for ScalarJsonValue

impl<'de> Deserialize<'de> for Tweak

impl<'de> Deserialize<'de> for RoomType

impl<'de> Deserialize<'de> for SpaceRoomJoinRule

impl<'de> Deserialize<'de> for Medium

impl<'de> Deserialize<'de> for Box<Base64PublicKey>

impl<'de> Deserialize<'de> for Box<ClientSecret>

impl<'de> Deserialize<'de> for Box<DeviceId>

impl<'de> Deserialize<'de> for Box<EventId>

impl<'de> Deserialize<'de> for Box<MxcUri>

impl<'de> Deserialize<'de> for Box<OneTimeKeyName>

impl<'de> Deserialize<'de> for Box<RoomAliasId>

impl<'de> Deserialize<'de> for Box<RoomId>

impl<'de> Deserialize<'de> for Box<RoomOrAliasId>

impl<'de> Deserialize<'de> for Box<ServerName>

impl<'de> Deserialize<'de> for Box<SessionId>

impl<'de> Deserialize<'de> for Box<TransactionId>

impl<'de> Deserialize<'de> for Box<VoipId>

impl<'de> Deserialize<'de> for Box<UserId>

impl<'de> Deserialize<'de> for Filter

impl<'de> Deserialize<'de> for PublicRoomsChunk

impl<'de> Deserialize<'de> for CrossSigningKey

impl<'de> Deserialize<'de> for DeviceKeys

impl<'de> Deserialize<'de> for SignedKey

impl<'de> Deserialize<'de> for UnsignedDeviceInfo

impl<'de> Deserialize<'de> for ConditionalPushRule

impl<'de> Deserialize<'de> for HttpPusherData

impl<'de> Deserialize<'de> for PatternedPushRule

impl<'de> Deserialize<'de> for RoomMemberCountIs

impl<'de> Deserialize<'de> for Ruleset

impl<'de> Deserialize<'de> for OwnedClientSecret

impl<'de> Deserialize<'de> for OwnedDeviceId

impl<'de> Deserialize<'de> for OwnedEventId

impl<'de> Deserialize<'de> for OwnedMxcUri

impl<'de> Deserialize<'de> for OwnedOneTimeKeyName

impl<'de> Deserialize<'de> for OwnedRoomAliasId

impl<'de> Deserialize<'de> for OwnedRoomId

impl<'de> Deserialize<'de> for OwnedRoomOrAliasId

impl<'de> Deserialize<'de> for OwnedServerName

impl<'de> Deserialize<'de> for OwnedSessionId

impl<'de> Deserialize<'de> for OwnedTransactionId

impl<'de> Deserialize<'de> for OwnedVoipId

impl<'de> Deserialize<'de> for FieldType

impl<'de> Deserialize<'de> for Location

impl<'de> Deserialize<'de> for Protocol

impl<'de> Deserialize<'de> for ProtocolInstance

impl<'de> Deserialize<'de> for User

impl<'de> Deserialize<'de> for OwnedUserId

impl<'de, A: KeyAlgorithm, K: KeyName + ?Sized> Deserialize<'de> for Box<KeyId<A, K>>

impl<'de, A: KeyAlgorithm, K: KeyName + ?Sized> Deserialize<'de> for OwnedKeyId<A, K>

impl<'de, C: Base64Config> Deserialize<'de> for Base64<C>

impl<'de, E, K: KeyName + ?Sized> Deserialize<'de> for Signatures<E, K>
where E: DeserializeOwned + Ord,

impl<'de, T> Deserialize<'de> for NewSimplePushRule<T>
where T: Deserialize<'de>,

impl<'de, T> Deserialize<'de> for SimplePushRule<T>
where T: Deserialize<'de>,

impl<'de, T> Deserialize<'de> for Raw<T>

impl<'de> Deserialize<'de> for StreamPurpose

impl<'de> Deserialize<'de> for Reason

impl<'de> Deserialize<'de> for ActiveFocus

impl<'de> Deserialize<'de> for Application

impl<'de> Deserialize<'de> for CallScope

impl<'de> Deserialize<'de> for Focus

impl<'de> Deserialize<'de> for FocusSelection

impl<'de> Deserialize<'de> for LeaveReason

impl<'de> Deserialize<'de> for ApplicationType

impl<'de> Deserialize<'de> for NotifyType

impl<'de> Deserialize<'de> for AnyMessageLikeEvent

impl<'de> Deserialize<'de> for AnyStateEvent

impl<'de> Deserialize<'de> for AnySyncStateEvent

impl<'de> Deserialize<'de> for AnyTimelineEvent

impl<'de> Deserialize<'de> for AnyToDeviceEvent

impl<'de> Deserialize<'de> for StateEventType

impl<'de> Deserialize<'de> for TimelineEventType

impl<'de> Deserialize<'de> for ToDeviceEventType

impl<'de> Deserialize<'de> for AcceptMethod

impl<'de> Deserialize<'de> for CancelCode

impl<'de> Deserialize<'de> for HashAlgorithm

impl<'de> Deserialize<'de> for VerificationMethod

impl<'de> Deserialize<'de> for StartMethod

impl<'de> Deserialize<'de> for AssetType

impl<'de> Deserialize<'de> for Recommendation

impl<'de> Deserialize<'de> for PollKind

impl<'de> Deserialize<'de> for ReceiptThread

impl<'de> Deserialize<'de> for ReceiptType

impl<'de> Deserialize<'de> for RelationType

impl<'de> Deserialize<'de> for Relation

impl<'de> Deserialize<'de> for MediaSource

impl<'de> Deserialize<'de> for GuestAccess

impl<'de> Deserialize<'de> for HistoryVisibility

impl<'de> Deserialize<'de> for AllowRule

impl<'de> Deserialize<'de> for JoinRule

impl<'de> Deserialize<'de> for MembershipState

impl<'de> Deserialize<'de> for LimitType

impl<'de> Deserialize<'de> for MessageFormat

impl<'de> Deserialize<'de> for MessageType

impl<'de> Deserialize<'de> for ServerNoticeType

impl<'de> Deserialize<'de> for RoomRedactionEvent

impl<'de> Deserialize<'de> for Action

impl<'de> Deserialize<'de> for RequestAction

impl<'de> Deserialize<'de> for SecretName

impl<'de> Deserialize<'de> for SecretEncryptedData

impl<'de> Deserialize<'de> for StickerMediaSource

impl<'de> Deserialize<'de> for TagName

impl<'de> Deserialize<'de> for BeaconEventContent

impl<'de> Deserialize<'de> for Candidate

impl<'de> Deserialize<'de> for ActiveLivekitFocus

impl<'de> Deserialize<'de> for CallMemberStateKey

impl<'de> Deserialize<'de> for EmptyMembershipData

impl<'de> Deserialize<'de> for LivekitFocus

impl<'de> Deserialize<'de> for SessionDescription

impl<'de> Deserialize<'de> for StreamMetadata

impl<'de> Deserialize<'de> for DirectEventContent

impl<'de> Deserialize<'de> for IgnoredUser

impl<'de> Deserialize<'de> for SasV1Content

impl<'de> Deserialize<'de> for SasV1Content

impl<'de> Deserialize<'de> for AssetContent

impl<'de> Deserialize<'de> for LocationContent

impl<'de> Deserialize<'de> for ZoomLevel

impl<'de> Deserialize<'de> for MessageEventContent

impl<'de> Deserialize<'de> for TextContentBlock

impl<'de> Deserialize<'de> for TextRepresentation

impl<'de> Deserialize<'de> for PollEndEventContent

impl<'de> Deserialize<'de> for PollAnswer

impl<'de> Deserialize<'de> for PollAnswers

impl<'de> Deserialize<'de> for PollContentBlock

impl<'de> Deserialize<'de> for PollQuestion

impl<'de> Deserialize<'de> for UnstablePollAnswer

impl<'de> Deserialize<'de> for UnstablePollAnswers

impl<'de> Deserialize<'de> for PresenceEvent

impl<'de> Deserialize<'de> for Receipt

impl<'de> Deserialize<'de> for ReceiptEventContent

impl<'de> Deserialize<'de> for Annotation

impl<'de> Deserialize<'de> for BundledReference

impl<'de> Deserialize<'de> for BundledThread

impl<'de> Deserialize<'de> for InReplyTo

impl<'de> Deserialize<'de> for Reference

impl<'de> Deserialize<'de> for ReferenceChunk

impl<'de> Deserialize<'de> for Thread

impl<'de> Deserialize<'de> for ImageInfo

impl<'de> Deserialize<'de> for PreviousRoom

impl<'de> Deserialize<'de> for CiphertextInfo

impl<'de> Deserialize<'de> for Replacement

impl<'de> Deserialize<'de> for Restricted

impl<'de> Deserialize<'de> for RoomMembership

impl<'de> Deserialize<'de> for RoomMemberUnsigned

impl<'de> Deserialize<'de> for SignedContent

impl<'de> Deserialize<'de> for ThirdPartyInvite

impl<'de> Deserialize<'de> for AudioInfo

impl<'de> Deserialize<'de> for FileInfo

impl<'de> Deserialize<'de> for FormattedBody

impl<'de> Deserialize<'de> for LocationInfo

impl<'de> Deserialize<'de> for UnstableAmplitude

impl<'de> Deserialize<'de> for UrlPreview

impl<'de> Deserialize<'de> for VideoInfo

impl<'de> Deserialize<'de> for EncryptedFile

impl<'de> Deserialize<'de> for ImageInfo

impl<'de> Deserialize<'de> for JsonWebKey

impl<'de> Deserialize<'de> for ThumbnailInfo

impl<'de> Deserialize<'de> for PublicKey

impl<'de> Deserialize<'de> for RequestedKeyInfo

impl<'de> Deserialize<'de> for PassPhrase

impl<'de> Deserialize<'de> for SecretEventContent

impl<'de> Deserialize<'de> for StickerEventContent

impl<'de> Deserialize<'de> for EmptyStateKey

impl<'de> Deserialize<'de> for Mentions

impl<'de> Deserialize<'de> for OlmV1Keys

impl<'de> Deserialize<'de> for RedactedUnsigned

impl<'de> Deserialize<'de> for TagEventContent

impl<'de> Deserialize<'de> for TagInfo

impl<'de> Deserialize<'de> for TypingEventContent

impl<'de, E> Deserialize<'de> for BundledMessageLikeRelations<E>

impl<'a, 'de: 'a> Deserialize<'de> for &'a Bytes

impl<'a, 'de: 'a, const N: usize> Deserialize<'de> for &'a ByteArray<N>

impl<'de> Deserialize<'de> for ByteBuf

impl<'de, const N: usize> Deserialize<'de> for ByteArray<N>

impl<'de> Deserialize<'de> for Value

impl<'de> Deserialize<'de> for Box<RawValue>

impl<'de> Deserialize<'de> for Map<String, Value>

impl<'de> Deserialize<'de> for Number

impl<'de: 'a, 'a> Deserialize<'de> for &'a RawValue

impl<'de, T> Deserialize<'de> for Spanned<T>
where T: Deserialize<'de>,

impl<'a, Static: StaticAtomSet> Deserialize<'a> for Atom<Static>

impl<'de> Deserialize<'de> for Value

impl<'de> Deserialize<'de> for Map<String, Value>

impl<'de> Deserialize<'de> for Date

impl<'de> Deserialize<'de> for Datetime

impl<'de> Deserialize<'de> for Time

impl<'de> Deserialize<'de> for InternalString

impl<'de> Deserialize<'de> for Url

impl<'de, S> Deserialize<'de> for Host<S>
where S: Deserialize<'de>,

impl<'de> Deserialize<'de> for Preview

impl<'de> Deserialize<'de> for OlmMessage

impl<'de> Deserialize<'de> for ExportedSessionKey

impl<'de> Deserialize<'de> for GroupSessionPickle

impl<'de> Deserialize<'de> for InboundGroupSession

impl<'de> Deserialize<'de> for MegolmMessage

impl<'de> Deserialize<'de> for SessionConfig

impl<'de> Deserialize<'de> for SessionKey

impl<'de> Deserialize<'de> for AccountPickle

impl<'de> Deserialize<'de> for IdentityKeys

impl<'de> Deserialize<'de> for Message

impl<'de> Deserialize<'de> for PreKeyMessage

impl<'de> Deserialize<'de> for SessionConfig

impl<'de> Deserialize<'de> for SessionKeys

impl<'de> Deserialize<'de> for SessionPickle

impl<'de> Deserialize<'de> for Curve25519PublicKey

impl<'de> Deserialize<'de> for Curve25519SecretKey

impl<'de> Deserialize<'de> for Ed25519Keypair

impl<'de> Deserialize<'de> for Ed25519PublicKey

impl<'de> Deserialize<'de> for Ed25519SecretKey

impl<'de> Deserialize<'de> for KeyId

impl<'de> Deserialize<'de> for PublicKey

impl<'de> Deserialize<'de> for StaticSecret