[][src]Trait ddbug::Printer

pub trait Printer {
    pub fn value(
        &mut self,
        buf: &mut Vec<u8>,
        f: &mut dyn FnMut(&mut dyn ValuePrinter) -> Result<()>
    ) -> Result<()>;
pub fn buffer(
        &mut self,
        buf: &mut Vec<u8>,
        f: &mut dyn FnMut(&mut dyn Printer) -> Result<()>
    ) -> Result<()>;
pub fn write_buf(&mut self, buf: &[u8]) -> Result<()>;
pub fn line_break(&mut self) -> Result<()>;
pub fn line(&mut self, id: usize, label: &str, buf: &[u8]) -> Result<()>;
pub fn line_diff(
        &mut self,
        id: usize,
        label: &str,
        a: &[u8],
        b: &[u8]
    ) -> Result<()>;
pub fn indent_body(
        &mut self,
        buf: &mut Vec<u8>,
        body: &mut dyn FnMut(&mut dyn Printer) -> Result<()>
    ) -> Result<()>;
pub fn indent_header(
        &mut self,
        collapsed: bool,
        body: &[u8],
        header: &mut dyn FnMut(&mut dyn Printer) -> Result<()>
    ) -> Result<()>;
pub fn prefix(&mut self, prefix: DiffPrefix);
pub fn get_prefix(&self) -> DiffPrefix;
pub fn inline_begin(&mut self) -> bool;
pub fn inline_end(&mut self); }

Required methods

pub fn value(
    &mut self,
    buf: &mut Vec<u8>,
    f: &mut dyn FnMut(&mut dyn ValuePrinter) -> Result<()>
) -> Result<()>
[src]

pub fn buffer(
    &mut self,
    buf: &mut Vec<u8>,
    f: &mut dyn FnMut(&mut dyn Printer) -> Result<()>
) -> Result<()>
[src]

Calls f to write to a temporary buffer.

pub fn write_buf(&mut self, buf: &[u8]) -> Result<()>[src]

pub fn line_break(&mut self) -> Result<()>[src]

pub fn line(&mut self, id: usize, label: &str, buf: &[u8]) -> Result<()>[src]

pub fn line_diff(
    &mut self,
    id: usize,
    label: &str,
    a: &[u8],
    b: &[u8]
) -> Result<()>
[src]

pub fn indent_body(
    &mut self,
    buf: &mut Vec<u8>,
    body: &mut dyn FnMut(&mut dyn Printer) -> Result<()>
) -> Result<()>
[src]

pub fn indent_header(
    &mut self,
    collapsed: bool,
    body: &[u8],
    header: &mut dyn FnMut(&mut dyn Printer) -> Result<()>
) -> Result<()>
[src]

pub fn prefix(&mut self, prefix: DiffPrefix)[src]

pub fn get_prefix(&self) -> DiffPrefix[src]

pub fn inline_begin(&mut self) -> bool[src]

pub fn inline_end(&mut self)[src]

Loading content...

Implementors

impl<'w> Printer for HtmlPrinter<'w>[src]

pub fn buffer(
    &mut self,
    buf: &mut Vec<u8>,
    f: &mut dyn FnMut(&mut dyn Printer) -> Result<()>
) -> Result<()>
[src]

Calls f to write to a temporary buffer.

impl<'w> Printer for TextPrinter<'w>[src]

pub fn buffer(
    &mut self,
    buf: &mut Vec<u8>,
    f: &mut dyn FnMut(&mut dyn Printer) -> Result<()>
) -> Result<()>
[src]

Calls f to write to a temporary buffer.

Loading content...