pub trait Visit<'v> {
    fn visit_any(&mut self, value: ValueBag<'_>) -> Result<(), Error>;

    fn visit_u64(&mut self, value: u64) -> Result<(), Error> { ... }
    fn visit_i64(&mut self, value: i64) -> Result<(), Error> { ... }
    fn visit_u128(&mut self, value: u128) -> Result<(), Error> { ... }
    fn visit_i128(&mut self, value: i128) -> Result<(), Error> { ... }
    fn visit_f64(&mut self, value: f64) -> Result<(), Error> { ... }
    fn visit_bool(&mut self, value: bool) -> Result<(), Error> { ... }
    fn visit_str(&mut self, value: &str) -> Result<(), Error> { ... }
    fn visit_borrowed_str(&mut self, value: &'v str) -> Result<(), Error> { ... }
    fn visit_char(&mut self, value: char) -> Result<(), Error> { ... }
    fn visit_error(&mut self, err: &(dyn Error + 'static)) -> Result<(), Error> { ... }
    fn visit_borrowed_error(
        &mut self,
        err: &'v (dyn Error + 'static)
    ) -> Result<(), Error> { ... } }
Expand description

A visitor for a ValueBag.

Required Methods

Visit a ValueBag.

This is the only required method on Visit and acts as a fallback for any more specific methods that aren’t overridden. The ValueBag may be formatted using its fmt::Debug or fmt::Display implementation, or serialized using its sval::Value or serde::Serialize implementation.

Provided Methods

Visit an unsigned integer.

Visit a signed integer.

Visit a big unsigned integer.

Visit a big signed integer.

Visit a floating point.

Visit a boolean.

Visit a string.

Visit a string.

Visit a Unicode character.

Visit an error.

Visit an error.

Implementations on Foreign Types

Implementors