Fork of https://github.com/oxigraph/oxigraph.git for the purpose of NextGraph project
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
815 B
46 lines
815 B
use std::error::Error;
|
|
use std::fmt;
|
|
use std::io;
|
|
|
|
pub mod ntriples;
|
|
pub mod turtle;
|
|
|
|
pub type RioResult<T> = Result<T, RioError>;
|
|
|
|
#[derive(Debug)]
|
|
pub struct RioError {
|
|
error: Box<Error + Send + Sync>,
|
|
}
|
|
|
|
impl RioError {
|
|
pub fn new<E>(error: E) -> RioError
|
|
where
|
|
E: Into<Box<Error + Send + Sync>>,
|
|
{
|
|
RioError {
|
|
error: error.into(),
|
|
}
|
|
}
|
|
}
|
|
|
|
impl From<io::Error> for RioError {
|
|
fn from(error: io::Error) -> Self {
|
|
RioError::new(error)
|
|
}
|
|
}
|
|
|
|
impl fmt::Display for RioError {
|
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
|
self.error.fmt(f)
|
|
}
|
|
}
|
|
|
|
impl Error for RioError {
|
|
fn description(&self) -> &str {
|
|
self.error.description()
|
|
}
|
|
|
|
fn cause(&self) -> Option<&Error> {
|
|
Some(&*self.error)
|
|
}
|
|
}
|
|
|