# Trait serde::de::Expected

source · [−]

    pub trait Expected {
        fn fmt(&self, formatter: &mut Formatter<'_>) -> Result;
    }

Expand description

`Expected` represents an explanation of what data a `Visitor` was expecting to receive.

This is used as an argument to the `invalid_type`, `invalid_value`, and `invalid_length` methods of the `Error` trait to build error messages. The message should be a noun or noun phrase that completes the sentence “This Visitor expects to receive …”, for example the message could be “an integer between 0 and 64”. The message should not be capitalized and should not end with a period.

Within the context of a `Visitor` implementation, the `Visitor` itself (`&self`) is an implementation of this trait.

ⓘ

    fn visit_bool<E>(self, v: bool) -> Result<Self::Value, E>
    where
        E: de::Error,
    {
        Err(de::Error::invalid_type(Unexpected::Bool(v), &self))
    }

Outside of a `Visitor`, `&"..."` can be used.

ⓘ

    return Err(de::Error::invalid_type(Unexpected::Bool(v), &"a negative integer"));

## Required Methods

source

#### fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

Format an explanation of what data was being expected. Same signature as the `Display` and `Debug` traits.

## Trait Implementations

source

### impl<'a> Display for dyn Expected + 'a

source

#### fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

## Implementations on Foreign Types

source

### impl<'a> Expected for &'a str

source

#### fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

## Implementors

source

### impl<'de, T> Expected for T where
T: Visitor<'de>,