use rdf_syntax::Iri;
use crate::{JsonLdDocument, JsonLdLoadError};
use super::{AsyncJsonLdLoader, JsonLdLoader};
#[derive(Debug, Default)]
pub struct NoJsonLdLoader;
#[derive(Debug, thiserror::Error)]
#[error("no loader")]
pub struct CannotLoad;
impl JsonLdLoader for NoJsonLdLoader {
#[inline(always)]
fn load(&self, url: &Iri) -> Result<JsonLdDocument, JsonLdLoadError> {
Err(JsonLdLoadError::new(url.to_owned(), CannotLoad))
}
}
impl AsyncJsonLdLoader for NoJsonLdLoader {
#[inline(always)]
async fn async_load(&self, url: &Iri) -> Result<JsonLdDocument, JsonLdLoadError> {
Err(JsonLdLoadError::new(url.to_owned(), CannotLoad))
}
}