Trait tor_hsservice::internal_prelude::Deserialize

source ·
pub(crate) 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 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 as Deserializer<'de>>::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.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

impl<'a> Deserialize<'a> for Date

§

fn deserialize<D>( deserializer: D ) -> Result<Date, <D as Deserializer<'a>>::Error>
where D: Deserializer<'a>,

§

impl<'a> Deserialize<'a> for Duration

§

fn deserialize<D>( deserializer: D ) -> Result<Duration, <D as Deserializer<'a>>::Error>
where D: Deserializer<'a>,

§

impl<'a> Deserialize<'a> for Month

§

fn deserialize<D>( deserializer: D ) -> Result<Month, <D as Deserializer<'a>>::Error>
where D: Deserializer<'a>,

§

impl<'a> Deserialize<'a> for OffsetDateTime

§

fn deserialize<D>( deserializer: D ) -> Result<OffsetDateTime, <D as Deserializer<'a>>::Error>
where D: Deserializer<'a>,

§

impl<'a> Deserialize<'a> for PrimitiveDateTime

§

fn deserialize<D>( deserializer: D ) -> Result<PrimitiveDateTime, <D as Deserializer<'a>>::Error>
where D: Deserializer<'a>,

§

impl<'a> Deserialize<'a> for Time

§

fn deserialize<D>( deserializer: D ) -> Result<Time, <D as Deserializer<'a>>::Error>
where D: Deserializer<'a>,

§

impl<'a> Deserialize<'a> for UtcOffset

§

fn deserialize<D>( deserializer: D ) -> Result<UtcOffset, <D as Deserializer<'a>>::Error>
where D: Deserializer<'a>,

§

impl<'a> Deserialize<'a> for Weekday

§

fn deserialize<D>( deserializer: D ) -> Result<Weekday, <D as Deserializer<'a>>::Error>
where D: Deserializer<'a>,

source§

impl<'a, 'de> Deserialize<'de> for &'a Bytes
where 'de: 'a,

source§

fn deserialize<D>( deserializer: D ) -> Result<&'a Bytes, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'a, 'de, const N: usize> Deserialize<'de> for &'a ByteArray<N>
where 'de: 'a,

source§

fn deserialize<D>( deserializer: D ) -> Result<&'a ByteArray<N>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for TrustedGroup

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<TrustedGroup, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for TrustedUser

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<TrustedUser, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for BoolOrAuto

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<BoolOrAuto, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for PaddingLevel

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<PaddingLevel, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for GuardRestriction

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<GuardRestriction, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for VanguardMode

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<VanguardMode, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

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

Available on crate feature std only.
source§

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

source§

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

Available on crate feature std only.
source§

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

source§

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

source§

fn deserialize<D>(d: D) -> Result<Value, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'de> Deserialize<'de> for MistrustBuilder

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<MistrustBuilder, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for ChannelConfigBuilder

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<ChannelConfigBuilder, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for CircuitTimingBuilder

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<CircuitTimingBuilder, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for PathConfigBuilder

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<PathConfigBuilder, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for PreemptiveCircuitConfigBuilder

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<PreemptiveCircuitConfigBuilder, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Listen

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<Listen, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for CfgPath

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<CfgPath, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for BridgeConfigBuilder

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<BridgeConfigBuilder, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for FallbackListBuilder

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<FallbackListBuilder, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for FallbackDirBuilder

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<FallbackDirBuilder, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for GuardRestrictionListBuilder

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<GuardRestrictionListBuilder, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for VanguardConfigBuilder

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<VanguardConfigBuilder, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for ArtiPath

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<ArtiPath, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for ArtiNativeKeystoreConfig

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<ArtiNativeKeystoreConfig, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for ArtiNativeKeystoreConfigBuilder

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<ArtiNativeKeystoreConfigBuilder, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for KeystoreId

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<KeystoreId, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for SubnetConfig

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<SubnetConfig, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for TargetPort

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<TargetPort, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

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

Available on crate features std or alloc only.
source§

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

source§

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

Available on crate feature std, or non-no_core_cstr and crate feature alloc only.
source§

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

source§

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

source§

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

source§

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

Available on crate feature std and (Unix or Windows) only.
source§

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

source§

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

Available on crate feature std only.
source§

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

source§

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

Available on crate feature std, or non-no_core_cstr and crate feature alloc only.
source§

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

source§

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

Available on crate features std or alloc only.
source§

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

source§

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

Available on crate feature std only.
source§

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

source§

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

Available on crate feature std only.
source§

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

source§

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

Available on crate feature std only.
source§

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

source§

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

Available on crate feature std only.
source§

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

source§

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

Available on non-no_num_nonzero_signed only.
source§

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

source§

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

Available on non-no_num_nonzero_signed only.
source§

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

source§

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

Available on non-no_num_nonzero_signed only.
source§

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

source§

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

Available on non-no_num_nonzero_signed only.
source§

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

source§

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

Available on non-no_num_nonzero_signed only.
source§

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

source§

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

Available on non-no_num_nonzero_signed only.
source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

Available on non-no_core_num_saturating only.
source§

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

source§

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

Available on non-no_core_num_saturating only.
source§

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

source§

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

Available on non-no_core_num_saturating only.
source§

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

source§

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

Available on non-no_core_num_saturating only.
source§

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

source§

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

Available on non-no_core_num_saturating only.
source§

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

source§

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

Available on non-no_core_num_saturating only.
source§

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

source§

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

Available on non-no_core_num_saturating only.
source§

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

source§

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

Available on non-no_core_num_saturating only.
source§

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

source§

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

Available on non-no_core_num_saturating only.
source§

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

source§

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

Available on non-no_core_num_saturating only.
source§

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

source§

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

Available on non-no_core_num_saturating only.
source§

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

source§

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

Available on non-no_core_num_saturating only.
source§

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

source§

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

Available on no_target_has_atomic or target_has_atomic="8" only.
source§

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

source§

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

Available on no_target_has_atomic or target_has_atomic="8" only.
source§

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

source§

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

Available on no_target_has_atomic or target_has_atomic="16" only.
source§

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

source§

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

Available on no_target_has_atomic or target_has_atomic="32" only.
source§

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

source§

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

Available on no_target_has_atomic or target_has_atomic="64" only.
source§

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

source§

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

Available on no_target_has_atomic or target_has_atomic="ptr" only.
source§

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

source§

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

Available on no_target_has_atomic or target_has_atomic="8" only.
source§

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

source§

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

Available on no_target_has_atomic or target_has_atomic="16" only.
source§

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

source§

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

Available on no_target_has_atomic or target_has_atomic="32" only.
source§

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

source§

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

Available on no_target_has_atomic or target_has_atomic="64" only.
source§

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

source§

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

Available on no_target_has_atomic or target_has_atomic="ptr" only.
source§

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

source§

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

Available on crate feature std and (Unix or Windows) only.
source§

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

source§

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

source§

fn deserialize<D>( d: D ) -> Result<Serde<Option<Duration>>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

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

source§

fn deserialize<D>( d: D ) -> Result<Serde<Option<SystemTime>>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

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

source§

fn deserialize<D>( d: D ) -> Result<Serde<Duration>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

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

source§

fn deserialize<D>( d: D ) -> Result<Serde<SystemTime>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for ByteBuf

source§

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

source§

impl<'de> Deserialize<'de> for Map<String, Value>

source§

fn deserialize<D>( deserializer: D ) -> Result<Map<String, Value>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de> Deserialize<'de> for Number

source§

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

§

impl<'de> Deserialize<'de> for AddrPortPattern
where AddrPortPattern: FromStr, <AddrPortPattern as FromStr>::Err: Display,

§

fn deserialize<__D>( deserializer: __D ) -> Result<AddrPortPattern, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for BridgeAddr
where BridgeAddr: FromStr, <BridgeAddr as FromStr>::Err: Display,

§

fn deserialize<__D>( deserializer: __D ) -> Result<BridgeAddr, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for Datetime

Available on crate feature serde only.
§

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

§

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

§

fn deserialize<__D>( __deserializer: __D ) -> Result<GrowableBloom, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for InternalString

Available on crate feature serde only.
§

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

§

impl<'de> Deserialize<'de> for Map<String, Value>

§

fn deserialize<D>( deserializer: D ) -> Result<Map<String, Value>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for Profile

§

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

§

impl<'de> Deserialize<'de> for PtTarget

§

fn deserialize<__D>( __deserializer: __D ) -> Result<PtTarget, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for PtTargetAddr
where PtTargetAddr: FromStr, <PtTargetAddr as FromStr>::Err: Display,

§

fn deserialize<__D>( deserializer: __D ) -> Result<PtTargetAddr, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for PtTargetSettings

§

fn deserialize<__D>( __deserializer: __D ) -> Result<PtTargetSettings, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for PtTransportName
where PtTransportName: FromStr, <PtTransportName as FromStr>::Err: Display,

§

fn deserialize<__D>( deserializer: __D ) -> Result<PtTransportName, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for RelativePathBuf

§

fn deserialize<__D>( __deserializer: __D ) -> Result<RelativePathBuf, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

§

impl<'de> Deserialize<'de> for RelayId

§

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

§

impl<'de> Deserialize<'de> for RelayIdSet

§

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

§

impl<'de> Deserialize<'de> for RsaIdentity

§

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

§

impl<'de> Deserialize<'de> for Tag

§

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

§

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

§

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

§

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

§

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

source§

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

source§

fn deserialize<D>( deserializer: D ) -> Result<&'a str, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de, 'a> Deserialize<'de> for &'a RawValue
where 'de: 'a,

source§

fn deserialize<D>( deserializer: D ) -> Result<&'a RawValue, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

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

source§

fn deserialize<D>( deserializer: D ) -> Result<&'a [u8], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, 'b, A, B> Deserialize<'de> for Either<A, B>
where 'de: 'b, A: Magic, B: Deserialize<'b>,

§

fn deserialize<D>( de: D ) -> Result<Either<A, B>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de, EB> Deserialize<'de> for MultilineListBuilder<EB>
where EB: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D ) -> Result<MultilineListBuilder<EB>, <D as Deserializer<'de>>::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<Range<Idx>, <D as Deserializer<'de>>::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<RangeFrom<Idx>, <D as Deserializer<'de>>::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<RangeInclusive<Idx>, <D as Deserializer<'de>>::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<RangeTo<Idx>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

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

Available on crate features std or alloc only.
source§

fn deserialize<D>( deserializer: D ) -> Result<BTreeMap<K, V>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

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

source§

fn deserialize<D>( deserializer: D ) -> Result<(T0,), <D as Deserializer<'de>>::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<(T0, T1), <D as Deserializer<'de>>::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<(T0, T1, T2), <D as Deserializer<'de>>::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<(T0, T1, T2, T3), <D as Deserializer<'de>>::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<(T0, T1, T2, T3, T4), <D as Deserializer<'de>>::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<(T0, T1, T2, T3, T4, T5), <D as Deserializer<'de>>::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<(T0, T1, T2, T3, T4, T5, T6), <D as Deserializer<'de>>::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<(T0, T1, T2, T3, T4, T5, T6, T7), <D as Deserializer<'de>>::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<(T0, T1, T2, T3, T4, T5, T6, T7, T8), <D as Deserializer<'de>>::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§

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§

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§

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§

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§

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§

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§

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

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<Futureproof<T>, <__D as Deserializer<'de>>::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<Bound<T>, <D as Deserializer<'de>>::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<Option<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

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

source§

fn deserialize<D>( deserializer: D ) -> Result<[T; 0], <D as Deserializer<'de>>::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<[T; 1], <D as Deserializer<'de>>::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<[T; 2], <D as Deserializer<'de>>::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<[T; 3], <D as Deserializer<'de>>::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<[T; 4], <D as Deserializer<'de>>::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<[T; 5], <D as Deserializer<'de>>::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<[T; 6], <D as Deserializer<'de>>::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<[T; 7], <D as Deserializer<'de>>::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<[T; 8], <D as Deserializer<'de>>::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<[T; 9], <D as Deserializer<'de>>::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<[T; 10], <D as Deserializer<'de>>::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<[T; 11], <D as Deserializer<'de>>::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<[T; 12], <D as Deserializer<'de>>::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<[T; 13], <D as Deserializer<'de>>::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<[T; 14], <D as Deserializer<'de>>::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<[T; 15], <D as Deserializer<'de>>::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<[T; 16], <D as Deserializer<'de>>::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<[T; 17], <D as Deserializer<'de>>::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<[T; 18], <D as Deserializer<'de>>::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<[T; 19], <D as Deserializer<'de>>::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<[T; 20], <D as Deserializer<'de>>::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<[T; 21], <D as Deserializer<'de>>::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<[T; 22], <D as Deserializer<'de>>::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<[T; 23], <D as Deserializer<'de>>::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<[T; 24], <D as Deserializer<'de>>::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<[T; 25], <D as Deserializer<'de>>::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<[T; 26], <D as Deserializer<'de>>::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<[T; 27], <D as Deserializer<'de>>::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<[T; 28], <D as Deserializer<'de>>::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<[T; 29], <D as Deserializer<'de>>::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<[T; 30], <D as Deserializer<'de>>::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<[T; 31], <D as Deserializer<'de>>::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<[T; 32], <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for Redacted<T>
where T: Redactable + Deserialize<'de>,

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<Redacted<T>, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

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

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<Sensitive<T>, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

impl<'de, T> Deserialize<'de> for VecBuilder<T>
where T: Clone + Deserialize<'de>,

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<VecBuilder<T>, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

source§

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

Available on crate features std or alloc only.
source§

fn deserialize<D>( deserializer: D ) -> Result<Box<[T]>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

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

Available on crate features std or alloc only.
source§

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

source§

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

Available on crate features std or alloc only.
source§

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

source§

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

Available on crate features std or alloc only.
source§

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

source§

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

Available on crate features std or alloc only.
source§

fn deserialize<D>( deserializer: D ) -> Result<Vec<T>, <D as Deserializer<'de>>::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<Cell<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

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

source§

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

source§

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

source§

fn deserialize<D>( deserializer: D ) -> Result<Reverse<T>, <D as Deserializer<'de>>::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<Wrapping<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

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

Available on crate feature std only.
source§

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

§

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

§

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

§

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

Available on crate feature serde only.
§

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

§

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

§

fn deserialize<__D>( __deserializer: __D ) -> Result<Tagged<T>, <__D as Deserializer<'de>>::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<Result<T, E>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de, T, U> Deserialize<'de> for Flatten<T, U>
where T: Deserialize<'de> + Flattenable, U: Deserialize<'de> + Flattenable,

source§

fn deserialize<D>( deserializer: D ) -> Result<Flatten<T, U>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de, T, U> Deserialize<'de> for DeserializeAsWrap<T, U>
where U: DeserializeAs<'de, T>,

source§

fn deserialize<D>( deserializer: D ) -> Result<DeserializeAsWrap<T, U>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: i8, const MAX: i8> Deserialize<'de> for OptionRangedI8<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<OptionRangedI8<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: i8, const MAX: i8> Deserialize<'de> for RangedI8<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<RangedI8<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: i16, const MAX: i16> Deserialize<'de> for OptionRangedI16<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<OptionRangedI16<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: i16, const MAX: i16> Deserialize<'de> for RangedI16<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<RangedI16<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: i32, const MAX: i32> Deserialize<'de> for OptionRangedI32<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<OptionRangedI32<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: i32, const MAX: i32> Deserialize<'de> for RangedI32<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<RangedI32<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: i64, const MAX: i64> Deserialize<'de> for OptionRangedI64<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<OptionRangedI64<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: i64, const MAX: i64> Deserialize<'de> for RangedI64<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<RangedI64<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: i128, const MAX: i128> Deserialize<'de> for OptionRangedI128<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<OptionRangedI128<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: i128, const MAX: i128> Deserialize<'de> for RangedI128<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<RangedI128<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: isize, const MAX: isize> Deserialize<'de> for OptionRangedIsize<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<OptionRangedIsize<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: isize, const MAX: isize> Deserialize<'de> for RangedIsize<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<RangedIsize<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: u8, const MAX: u8> Deserialize<'de> for OptionRangedU8<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<OptionRangedU8<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: u8, const MAX: u8> Deserialize<'de> for RangedU8<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<RangedU8<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: u16, const MAX: u16> Deserialize<'de> for OptionRangedU16<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<OptionRangedU16<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: u16, const MAX: u16> Deserialize<'de> for RangedU16<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<RangedU16<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: u32, const MAX: u32> Deserialize<'de> for OptionRangedU32<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<OptionRangedU32<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: u32, const MAX: u32> Deserialize<'de> for RangedU32<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<RangedU32<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: u64, const MAX: u64> Deserialize<'de> for OptionRangedU64<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<OptionRangedU64<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: u64, const MAX: u64> Deserialize<'de> for RangedU64<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<RangedU64<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: u128, const MAX: u128> Deserialize<'de> for OptionRangedU128<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<OptionRangedU128<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: u128, const MAX: u128> Deserialize<'de> for RangedU128<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<RangedU128<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: usize, const MAX: usize> Deserialize<'de> for OptionRangedUsize<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<OptionRangedUsize<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

§

impl<'de, const MIN: usize, const MAX: usize> Deserialize<'de> for RangedUsize<MIN, MAX>

Available on crate feature serde only.
§

fn deserialize<D>( deserializer: D ) -> Result<RangedUsize<MIN, MAX>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

source§

impl<'de, const N: usize> Deserialize<'de> for ByteArray<N>

source§

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

Implementors§

source§

impl<'de> Deserialize<'de> for Anonymity

source§

impl<'de> Deserialize<'de> for AuthorizedClientConfig
where Self: FromStr, <Self as FromStr>::Err: Display,

source§

impl<'de> Deserialize<'de> for DescEncryptionConfigBuilder

source§

impl<'de> Deserialize<'de> for OnionServiceConfigBuilder

source§

impl<'de> Deserialize<'de> for TokenBucketConfig

source§

impl<'de> Deserialize<'de> for IptLocalId

source§

impl<'de> Deserialize<'de> for tor_hsservice::ipt_mgr::persist::IptRecord

source§

impl<'de> Deserialize<'de> for RelayRecord

source§

impl<'de> Deserialize<'de> for tor_hsservice::ipt_mgr::persist::StateRecord

source§

impl<'de> Deserialize<'de> for tor_hsservice::ipt_set::IptRecord

source§

impl<'de> Deserialize<'de> for tor_hsservice::ipt_set::StateRecord

source§

impl<'de> Deserialize<'de> for HsNickname

source§

impl<'de> Deserialize<'de> for FutureTimestamp

source§

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

§

impl<'de> Deserialize<'de> for Ed25519Identity

source§

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

source§

impl<'de> Deserialize<'de> for tor_hsservice::internal_prelude::Duration

source§

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

Available on crate feature std only.
§

impl<'de> Deserialize<'de> for RelayIds

source§

impl<'de> Deserialize<'de> for Slug

source§

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

Available on crate feature std only.
source§

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

Available on crate feature std only.
source§

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

Available on crate features std or alloc only.
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,

Available on crate feature std only.
source§

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

Available on crate features std or alloc only.
source§

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

Available on crate feature std only.
source§

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

source§

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

Available on crate features std or alloc only.
source§

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

Available on crate feature std only.