1
2
3
4
5
6
7
8
9
10
11
12
13
14
use serde::ser::SerializeSeq;

use crate::models::Color;

pub fn serialize_color_as_array<S: serde::ser::Serializer>(
    color: &Color,
    s: S,
) -> Result<S::Ok, S::Error> {
    let mut seq = s.serialize_seq(Some(3))?;
    seq.serialize_element(&color.red)?;
    seq.serialize_element(&color.green)?;
    seq.serialize_element(&color.blue)?;
    seq.end()
}