Trait DigestFormatter

Source
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§

Source

fn render_header(&mut self, data: &DigestData<'_>) -> Result<()>

Render the document header

Source

fn render_statistics(&mut self, data: &DigestData<'_>) -> Result<()>

Render statistics section

Source

fn render_file_tree(&mut self, data: &DigestData<'_>) -> Result<()>

Render file tree structure

Source

fn render_toc(&mut self, data: &DigestData<'_>) -> Result<()>

Render table of contents

Source

fn render_file_details( &mut self, file: &FileInfo, data: &DigestData<'_>, ) -> Result<()>

Render details for a single file

Source

fn finalize(self: Box<Self>) -> String

Finalize and return the formatted output

Source

fn format_name(&self) -> &'static str

Get the format name (for testing)

Implementors§