use crate::{Result, Rudof, api::map_state::MapStateOperations};
use std::io;
pub struct SerializeMapStateBuilder<'a, W: io::Write> {
rudof: &'a mut Rudof,
writer: &'a mut W,
}
impl<'a, W: io::Write> SerializeMapStateBuilder<'a, W> {
pub(crate) fn new(rudof: &'a mut Rudof, writer: &'a mut W) -> Self {
Self { rudof, writer }
}
pub fn execute(self) -> Result<()> {
<Rudof as MapStateOperations>::serialize_map_state(self.rudof, self.writer)
}
}