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