use std::fmt; use std::sync::PoisonError; error_chain! { foreign_links { Url(::url::ParseError); Uuid(::uuid::ParseError); RocksDB(::rocksdb::Error); Utf8(::std::str::Utf8Error); Io(::std::io::Error); NTriples(::rio::ntriples::ParseError); Turtle(::rio::turtle::ParseError); SparqlParser(::sparql::parser::ParseError); } } impl From> for Error { fn from(_: PoisonError) -> Self { //TODO: improve conversion "Unexpected lock error".into() } } impl From for fmt::Error { fn from(_: Error) -> Self { fmt::Error } }