Skip to main content

Visit

Trait Visit 

Source
pub trait Visit {
    // Required methods
    fn bytes(&mut self, value: &[u8]) -> Result<()>;
    fn str(&mut self, value: &str) -> Result<()>;

    // Provided methods
    fn int(&mut self, value: i128) -> Result<()> { ... }
    fn uint(&mut self, value: u128) -> Result<()> { ... }
    fn seq(
        &mut self,
        items: &[&dyn DisplayBytes],
        separator: &dyn DisplayBytes,
    ) -> Result<()> { ... }
    fn message(&mut self, message: &Message) -> Result<()> { ... }
}
Expand description

Receives a value described by DisplayBytes::visit.

Only bytes and str are required: other methods default to them, the way display_bytes would write the value.

Required Methods§

Source

fn bytes(&mut self, value: &[u8]) -> Result<()>

Bytes in an unknown encoding

Source

fn str(&mut self, value: &str) -> Result<()>

Text known to be valid UTF-8

Provided Methods§

Source

fn int(&mut self, value: i128) -> Result<()>

Source

fn uint(&mut self, value: u128) -> Result<()>

Source

fn seq( &mut self, items: &[&dyn DisplayBytes], separator: &dyn DisplayBytes, ) -> Result<()>

Items of join. Defaults to them joined, as bytes.

Source

fn message(&mut self, message: &Message) -> Result<()>

A message within another, e.g. a cause within its context. Defaults to it written, as bytes: a Sink would rather write it through itself, with Message::write_to.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§