pub trait Renderer: Send + Sync {
// Required methods
fn target(&self) -> RenderTarget;
fn name(&self) -> &'static str;
fn render_artifact(
&self,
tokens: &SemanticTokens,
) -> Result<GeneratedArtifact, RendererError>;
// Provided method
fn file_name(&self) -> &'static str { ... }
}Required Methods§
fn target(&self) -> RenderTarget
fn name(&self) -> &'static str
fn render_artifact( &self, tokens: &SemanticTokens, ) -> Result<GeneratedArtifact, RendererError>
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".