1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
//! Interfaces for RDF formatters.

use crate::model::{Quad, Triple};
use std::error::Error;

/// A formatter for [`Triple`](../model/struct.Triple.html).
pub trait TriplesFormatter {
    type Error: Error;

    /// Writes a triple
    fn format(&mut self, triple: &Triple) -> Result<(), Self::Error>;
}

/// A formatter for [`Quad`](../model/struct.Quad.html).
pub trait QuadsFormatter {
    type Error: Error;

    /// Writes a quad
    fn format(&mut self, quad: &Quad) -> Result<(), Self::Error>;
}