xsd_parser/parser/resolver/
noop_resolver.rsuse std::io::{BufRead, Error, ErrorKind};
use url::Url;
use super::{ResolveRequest, Resolver};
#[must_use]
#[derive(Default, Debug)]
pub struct NoOpResolver;
impl NoOpResolver {
pub fn new() -> Self {
Self
}
}
impl Resolver for NoOpResolver {
type Buffer = Box<dyn BufRead + 'static>;
type Error = Error;
fn resolve(
&mut self,
req: &ResolveRequest,
) -> Result<Option<(Url, Self::Buffer)>, Self::Error> {
Err(Error::new(
ErrorKind::NotFound,
format!("Unable to resolve requested location: {req}"),
))
}
}