Skip to main content

LanguageRendererFactory

Trait LanguageRendererFactory 

Source
pub trait LanguageRendererFactory: Send + Sync {
    // Required methods
    fn language(&self) -> &str;
    fn display_name(&self) -> &str;
    fn create(
        &self,
        config: &HashMap<String, String>,
    ) -> Result<Arc<dyn LanguageRenderer>, LanguageError>;
}
Expand description

Factory that creates LanguageRenderer instances from configuration.

Required Methods§

Source

fn language(&self) -> &str

Language identifier.

Source

fn display_name(&self) -> &str

Human-readable display name.

Source

fn create( &self, config: &HashMap<String, String>, ) -> Result<Arc<dyn LanguageRenderer>, LanguageError>

Create a renderer from configuration.

§Errors

Returns an error if the operation fails.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§