DeserializePositional

Trait DeserializePositional 

Source
pub trait DeserializePositional<'de>: Sized {
    // Required method
    fn de_positional<D: SeqAccess<'de>>(
        deserializer: D,
    ) -> Result<Self, D::Error>;
}
Expand description

Support for deserializing a type from a RequestParameters::ByPosition.

Required Methods§

Source

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

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> DeserializePositional<'de> for ()

Source§

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

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

Source§

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

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

Source§

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

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

Source§

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

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

Source§

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

impl<'de, T0, T1, T2, T3, T4> DeserializePositional<'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 de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

impl<'de, T0, T1, T2, T3, T4, T5> DeserializePositional<'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 de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6> DeserializePositional<'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 de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7> DeserializePositional<'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 de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8> DeserializePositional<'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 de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> DeserializePositional<'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 de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> DeserializePositional<'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 de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> DeserializePositional<'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 de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> DeserializePositional<'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 de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T14> DeserializePositional<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, 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>, T14: Deserialize<'de>,

Source§

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T14, T15> DeserializePositional<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, 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>, T14: Deserialize<'de>, T15: Deserialize<'de>,

Source§

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T14, T15, T16> DeserializePositional<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T14, T15, T16)
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>, T14: Deserialize<'de>, T15: Deserialize<'de>, T16: Deserialize<'de>,

Source§

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

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

Source§

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

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

Source§

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

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

Source§

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

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

Source§

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

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

Source§

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

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

Source§

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

impl<'de, T> DeserializePositional<'de> for Rc<T>
where T: DeserializePositional<'de>,

Source§

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

impl<'de, T> DeserializePositional<'de> for Arc<T>
where T: DeserializePositional<'de>,

Source§

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

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

Source§

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Source§

impl<'de, T> DeserializePositional<'de> for HashSet<T>
where T: Deserialize<'de> + Eq + Hash,

Source§

fn de_positional<D: SeqAccess<'de>>(deserializer: D) -> Result<Self, D::Error>

Implementors§