munyo 0.8.0

A data language which aims to be the most efficient way to handwrite data.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use serde::de::SeqAccess;

use crate::error::deserialize_error::DeserializeError;

use super::arg_deserializer::ArgDeserializer;

impl<'a, 'b, 'de> SeqAccess<'de> for &'b mut ArgDeserializer<'a, 'de> {
    type Error = DeserializeError;

    fn next_element_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>, Self::Error>
    where
        T: serde::de::DeserializeSeed<'de>,
    {
        seed.deserialize(&mut **self).map(Some)
    }
}