use crate::SourceSet;
use serde::{Serialize,Deserialize};
#[derive(Deserialize, Serialize, Debug, PartialEq)]
#[serde(bound(deserialize = "'de: 'a"))]
pub struct SourceSets<'a>(Vec<SourceSet<'a>>);
impl SourceSets<'_> {
pub fn as_list(&self) -> &Vec<SourceSet<'_>> {
&self.0
}
}
impl<'a> From<Vec<SourceSet<'a>>> for SourceSets<'a> {
fn from(vector : Vec<SourceSet<'a>>) -> Self {
Self(vector)
}
}
impl std::fmt::Display for SourceSets<'_> {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
write!(f,"sourcesets {{\n")?;
for source_set in &self.0 {
write!(f,"{}",source_set.to_string())?;
};
write!(f,"}}\n")
}
}