pub trait StyleResolver: Send + Sync {
type Style;
type Locale;
// Required methods
fn resolve_style(&self, uri: &str) -> Result<Self::Style, ResolverError>;
fn resolve_locale(&self, id: &str) -> Result<Self::Locale, ResolverError>;
}Expand description
A resolver that can locate styles and locales.
This trait uses associated types to break cyclic dependencies between schema models and resolution logic.
Required Associated Types§
Required Methods§
Sourcefn resolve_style(&self, uri: &str) -> Result<Self::Style, ResolverError>
fn resolve_style(&self, uri: &str) -> Result<Self::Style, ResolverError>
Resolve a style by URI or ID.
§Errors
Returns a ResolverError if the style cannot be found or loaded.
Sourcefn resolve_locale(&self, id: &str) -> Result<Self::Locale, ResolverError>
fn resolve_locale(&self, id: &str) -> Result<Self::Locale, ResolverError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".