pub trait DigestFormatter {
// Required methods
fn render_header(&mut self, data: &DigestData<'_>) -> Result<()>;
fn render_statistics(&mut self, data: &DigestData<'_>) -> Result<()>;
fn render_file_tree(&mut self, data: &DigestData<'_>) -> Result<()>;
fn render_toc(&mut self, data: &DigestData<'_>) -> Result<()>;
fn render_file_details(
&mut self,
file: &FileInfo,
data: &DigestData<'_>,
) -> Result<()>;
fn finalize(self: Box<Self>) -> String;
fn format_name(&self) -> &'static str;
}
Expand description
Trait for digest formatters
Required Methods§
Sourcefn render_header(&mut self, data: &DigestData<'_>) -> Result<()>
fn render_header(&mut self, data: &DigestData<'_>) -> Result<()>
Render the document header
Sourcefn render_statistics(&mut self, data: &DigestData<'_>) -> Result<()>
fn render_statistics(&mut self, data: &DigestData<'_>) -> Result<()>
Render statistics section
Sourcefn render_file_tree(&mut self, data: &DigestData<'_>) -> Result<()>
fn render_file_tree(&mut self, data: &DigestData<'_>) -> Result<()>
Render file tree structure
Sourcefn render_toc(&mut self, data: &DigestData<'_>) -> Result<()>
fn render_toc(&mut self, data: &DigestData<'_>) -> Result<()>
Render table of contents
Sourcefn render_file_details(
&mut self,
file: &FileInfo,
data: &DigestData<'_>,
) -> Result<()>
fn render_file_details( &mut self, file: &FileInfo, data: &DigestData<'_>, ) -> Result<()>
Render details for a single file
Sourcefn format_name(&self) -> &'static str
fn format_name(&self) -> &'static str
Get the format name (for testing)