pub trait Highlighter:
Send
+ Sync
+ 'static {
// Required method
fn highlight(
&self,
language: &str,
code: &str,
theme: &Theme,
) -> Arc<[Line<'static>]>;
// Provided methods
fn highlight_stable(
&self,
language: &str,
code: &str,
theme: &Theme,
) -> Arc<[Line<'static>]> { ... }
fn cache_key(&self) -> u64 { ... }
}Required Methods§
Provided Methods§
fn highlight_stable( &self, language: &str, code: &str, theme: &Theme, ) -> Arc<[Line<'static>]>
fn cache_key(&self) -> u64
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".