warcat 0.3.0

Command-line tool and library for handling Web ARChive (WARC) files
Documentation
use serde::{ser::SerializeSeq, Serialize, Serializer};

use super::FieldMap;

impl<N, V> Serialize for FieldMap<N, V>
where
    N: Serialize,
    V: Serialize,
{
    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where
        S: Serializer,
    {
        let mut seq = serializer.serialize_seq(Some(self.fields.len()))?;

        for item in &self.fields {
            seq.serialize_element(item)?;
        }
        seq.end()
    }
}