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§
Sourcefn display_name(&self) -> &str
fn display_name(&self) -> &str
Human-readable display name.
Sourcefn create(
&self,
config: &HashMap<String, String>,
) -> Result<Arc<dyn LanguageRenderer>, LanguageError>
fn create( &self, config: &HashMap<String, String>, ) -> Result<Arc<dyn LanguageRenderer>, LanguageError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".