use crate::{
Result,
api::rdf_config::implementations::{load_rdf_config, reset_rdf_config, serialize_rdf_config},
formats::{InputSpec, RdfConfigFormat, ResultRdfConfigFormat},
};
use std::io;
pub trait RdfConfigOperations {
fn load_rdf_config(&mut self, rdf_config: &InputSpec, rdf_config_format: Option<&RdfConfigFormat>) -> Result<()>;
fn serialize_rdf_config<W: io::Write>(
&self,
result_rdf_config_format: Option<&ResultRdfConfigFormat>,
writer: &mut W,
) -> Result<()>;
fn reset_rdf_config(&mut self);
}
impl RdfConfigOperations for crate::Rudof {
fn load_rdf_config(&mut self, rdf_config: &InputSpec, rdf_config_format: Option<&RdfConfigFormat>) -> Result<()> {
load_rdf_config(self, rdf_config, rdf_config_format)
}
fn serialize_rdf_config<W: io::Write>(
&self,
result_rdf_config_format: Option<&ResultRdfConfigFormat>,
writer: &mut W,
) -> Result<()> {
serialize_rdf_config(self, result_rdf_config_format, writer)
}
fn reset_rdf_config(&mut self) {
reset_rdf_config(self)
}
}