Trait EDeserialize

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

Collect as many deserialization errors as possible in one go.

§Implementing EDeserialize

eserde provides a derive macro to generate an implementation of EDeserialize for your types. For example:

//                         👇 `eserde`'s derive
#[derive(serde::Serialize, eserde::Deserialize)]
struct Point {
    x: f64,
    y: f64,
}

#[derive(eserde::Deserialize)] will implement both eserde::EDeserialize and serde::Deserialize for your type.

Check out the documentation of the derive macro for more details on the available attributes and how it interoperates with serde.

§Where does EDeserialize fit in?

serde::Deserialize is designed to abort deserialization as soon as an error is encountered. This is optimal for speed, but it can result in a frustrating experience for the user, who has to fix errors one by one.

EDeserialize, instead, is designed to be invoked after serde::Deserialize has failed to successfully deserialize the value.

EDeserialize will try accumulate as many deserialization errors as possible. You can then return those errors to the user all at once, enabling them to fix the payload issues faster.

Required Methods§

Source

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Visit the input to accumulate as many deserialization errors as possible.

If no error occurred during deserialization, this function will return an empty Ok variant. If there were errors, instead, it will return an empty Err variant.

Errors are accumulated in thread-local storage. You can retrieve those errors via ErrorReporter::take_errors.

§Panics

It’ll panic if ErrorReporter::start_deserialization hasn’t been invoked beforehand.

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> EDeserialize<'de> for &'de str
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for IpAddr
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for SocketAddr
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for Value
where Self: Deserialize<'de>,

Available on crate feature json only.
Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for bool
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for char
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for f32
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for f64
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for i8
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for i16
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for i32
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for i64
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for i128
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for isize
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for u8
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for u16
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for u32
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for u64
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for u128
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for usize
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for CString
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for String
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for Ipv4Addr
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for Ipv6Addr
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for SocketAddrV4
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for SocketAddrV6
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for AtomicBool
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for AtomicI8
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for AtomicI16
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for AtomicI32
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for AtomicI64
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for AtomicIsize
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for AtomicU8
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for AtomicU16
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for AtomicU32
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for AtomicU64
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for AtomicUsize
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for Duration
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for OsString
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for PathBuf
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for SystemTime
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for Map<String, Value>
where Self: Deserialize<'de>,

Available on crate feature json only.
Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for Number
where Self: Deserialize<'de>,

Available on crate feature json only.
Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for NonZeroI8
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for NonZeroI16
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for NonZeroI32
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for NonZeroI64
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for NonZeroI128
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for NonZeroIsize
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for NonZeroU8
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for NonZeroU16
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for NonZeroU32
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for NonZeroU64
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for NonZeroU128
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de> EDeserialize<'de> for NonZeroUsize
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de, K, V, S> EDeserialize<'de> for HashMap<K, V, S>
where Self: Deserialize<'de>, K: EDeserialize<'de>, V: EDeserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de, T> EDeserialize<'de> for [T; 0]
where Self: Deserialize<'de>, T: EDeserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de, T> EDeserialize<'de> for Box<T>
where Self: Deserialize<'de>, T: EDeserialize<'de> + ?Sized,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de, T> EDeserialize<'de> for BinaryHeap<T>
where Self: Deserialize<'de>, T: EDeserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de, T> EDeserialize<'de> for BTreeSet<T>
where Self: Deserialize<'de>, T: EDeserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de, T> EDeserialize<'de> for Rc<T>
where Self: Deserialize<'de>, T: EDeserialize<'de> + ?Sized,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de, T> EDeserialize<'de> for Weak<T>
where Self: Deserialize<'de>, T: EDeserialize<'de> + ?Sized,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de, T> EDeserialize<'de> for Arc<T>
where Self: Deserialize<'de>, T: EDeserialize<'de> + ?Sized,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de, T> EDeserialize<'de> for Weak<T>
where Self: Deserialize<'de>, T: EDeserialize<'de> + ?Sized,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de, T> EDeserialize<'de> for Cell<T>
where Self: Deserialize<'de>, T: EDeserialize<'de> + ?Sized,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de, T> EDeserialize<'de> for RefCell<T>
where Self: Deserialize<'de>, T: EDeserialize<'de> + ?Sized,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de, T> EDeserialize<'de> for PhantomData<T>
where Self: Deserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de, T> EDeserialize<'de> for Saturating<T>
where Self: Deserialize<'de>, T: EDeserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de, T> EDeserialize<'de> for Mutex<T>
where Self: Deserialize<'de>, T: EDeserialize<'de> + ?Sized,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

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

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Source§

impl<'de, T, S> EDeserialize<'de> for HashSet<T, S>
where Self: Deserialize<'de>, T: EDeserialize<'de>,

Source§

fn deserialize_for_errors<D>(deserializer: D) -> Result<(), ()>
where D: Deserializer<'de>,

Implementors§