pub trait IEncodeVisitor {
type Value;
type Output;
Show 13 methods
// Required methods
fn visit_nil(&mut self) -> Self::Output;
fn visit_boolean(&mut self, value: Self::Value) -> Self::Output;
fn visit_number(&mut self, value: Self::Value) -> Self::Output;
fn visit_character(&mut self, value: Self::Value) -> Self::Output;
fn visit_string(&mut self, value: Self::Value) -> Self::Output;
fn visit_keyword(&mut self, value: Self::Value) -> Self::Output;
fn visit_symbol(&mut self, value: Self::Value) -> Self::Output;
fn visit_seq(&mut self, value: Self::Value) -> Self::Output;
fn visit_vector(&mut self, value: Self::Value) -> Self::Output;
fn visit_map(&mut self, value: Self::Value) -> Self::Output;
fn visit_set(&mut self, value: Self::Value) -> Self::Output;
fn visit_tagged(
&mut self,
tag: Self::Value,
value: Self::Value,
) -> Self::Output;
fn visit_unknown(&mut self, value: Self::Value) -> Self::Output;
}Required Associated Types§
Required Methods§
fn visit_nil(&mut self) -> Self::Output
fn visit_boolean(&mut self, value: Self::Value) -> Self::Output
fn visit_number(&mut self, value: Self::Value) -> Self::Output
fn visit_character(&mut self, value: Self::Value) -> Self::Output
fn visit_string(&mut self, value: Self::Value) -> Self::Output
fn visit_keyword(&mut self, value: Self::Value) -> Self::Output
fn visit_symbol(&mut self, value: Self::Value) -> Self::Output
fn visit_seq(&mut self, value: Self::Value) -> Self::Output
fn visit_vector(&mut self, value: Self::Value) -> Self::Output
fn visit_map(&mut self, value: Self::Value) -> Self::Output
fn visit_set(&mut self, value: Self::Value) -> Self::Output
fn visit_tagged(&mut self, tag: Self::Value, value: Self::Value) -> Self::Output
fn visit_unknown(&mut self, value: Self::Value) -> Self::Output
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".