use super::{AMFVersion, Element, Header};
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[derive(Debug, PartialEq, Clone)]
pub struct Lso {
pub header: Header,
pub body: Vec<Element>,
}
impl Lso {
#[inline]
pub fn new_empty(name: impl Into<String>, version: AMFVersion) -> Self {
Self::new(Vec::new(), name, version)
}
#[inline]
pub fn new(body: Vec<Element>, name: impl Into<String>, version: AMFVersion) -> Self {
Self {
header: Header::new(name, version),
body,
}
}
}
impl IntoIterator for Lso {
type Item = Element;
type IntoIter = std::vec::IntoIter<Self::Item>;
fn into_iter(self) -> Self::IntoIter {
self.body.into_iter()
}
}