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
sourcefn visit_any(&mut self, value: ValueBag<'_>) -> Result<(), Error>
fn visit_any(&mut self, value: ValueBag<'_>) -> Result<(), Error>
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
sourcefn visit_u128(&mut self, value: u128) -> Result<(), Error>
fn visit_u128(&mut self, value: u128) -> Result<(), Error>
Visit a big unsigned integer.
sourcefn visit_i128(&mut self, value: i128) -> Result<(), Error>
fn visit_i128(&mut self, value: i128) -> Result<(), Error>
Visit a big signed integer.
sourcefn visit_bool(&mut self, value: bool) -> Result<(), Error>
fn visit_bool(&mut self, value: bool) -> Result<(), Error>
Visit a boolean.
sourcefn visit_borrowed_str(&mut self, value: &'v str) -> Result<(), Error>
fn visit_borrowed_str(&mut self, value: &'v str) -> Result<(), Error>
Visit a string.
sourcefn visit_char(&mut self, value: char) -> Result<(), Error>
fn visit_char(&mut self, value: char) -> Result<(), Error>
Visit a Unicode character.
sourcefn visit_error(&mut self, err: &(dyn Error + 'static)) -> Result<(), Error>
fn visit_error(&mut self, err: &(dyn Error + 'static)) -> Result<(), Error>
Visit an error.
sourcefn visit_borrowed_error(
&mut self,
err: &'v (dyn Error + 'static)
) -> Result<(), Error>
fn visit_borrowed_error(
&mut self,
err: &'v (dyn Error + 'static)
) -> Result<(), Error>
Visit an error.