Skip to main content

StyleResolver

Trait StyleResolver 

Source
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§

Source

type Style

The style type resolved by this implementation.

Source

type Locale

The locale type resolved by this implementation.

Required Methods§

Source

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.

Source

fn resolve_locale(&self, id: &str) -> Result<Self::Locale, ResolverError>

Resolve a locale by ID.

§Errors

Returns a ResolverError if the locale cannot be found or loaded.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§