message: Array implement serde Serializable
diff: @@ -27,6 +27,7 @@ use std::{
  };
  use gazebo::any::AnyLifetime;
  +use serde::{ser::SerializeSeq, Serialize};
  use crate::values::{types::list::display_list, StarlarkValue, Value};
  @@ -306,6 +307,21 @@ impl<'v> StarlarkValue<'v> for Array<'v> {
  }
  }
  +impl<'v> Serialize for Array<'v> {
  + fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
  + where
  + S: serde::Serializer,
  + {
  + let mut seq_serializer = serializer.serialize_seq(Some(self.content().len()))?;
  +
  + for e in self.content().iter() {
  + seq_serializer.serialize_element(&e)?;
  + }
  +
  + seq_serializer.end()
  + }
  +}
  +
  #[cfg(test)]
  mod tests {
  use crate::values::{Heap, Value};
  