serde-pgrow 0.3.6

Deserialize a serde-type from a PgRow
Documentation
use super::*;

impl<'a, 'de, I> SeqAccess<'de> for DeSeqOfPgAnyOpt<I>
where
    I: Iterator<Item = PgAnyOpt<'a>>,
{
    type Error = PgDeError;

    fn next_element_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>, Self::Error>
    where
        T: DeserializeSeed<'de>,
    {
        if let Some(element) = self.elements.next() {
            Some(seed.deserialize(element)).transpose()
        } else {
            Ok(None)
        }
    }
}