pub trait Renderer {
// Required methods
fn render_header(&self, content: &str, level: usize) -> String;
fn render_front_matter(&self, title: Option<&str>) -> String;
fn render_reference(
&self,
display_text: Option<String>,
target_prefix: &Path,
target: String,
) -> Result<String>;
fn content_path(&self) -> Option<PathBuf>;
fn index_file(&self, title: Option<String>) -> Option<(PathBuf, String)>;
}Required Methods§
fn render_header(&self, content: &str, level: usize) -> String
fn render_front_matter(&self, title: Option<&str>) -> String
fn render_reference( &self, display_text: Option<String>, target_prefix: &Path, target: String, ) -> Result<String>
fn content_path(&self) -> Option<PathBuf>
fn index_file(&self, title: Option<String>) -> Option<(PathBuf, String)>
Trait Implementations§
Source§impl Renderer for Box<dyn Renderer>
impl Renderer for Box<dyn Renderer>
fn render_header(&self, content: &str, level: usize) -> String
fn render_front_matter(&self, title: Option<&str>) -> String
fn render_reference( &self, display_text: Option<String>, target_prefix: &Path, target: String, ) -> Result<String>
fn content_path(&self) -> Option<PathBuf>
fn index_file(&self, title: Option<String>) -> Option<(PathBuf, String)>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".