1use crate::{Result, Value};
4
5pub trait Serializer {
7 fn serialize(&mut self, value: &Value) -> Result<()>;
9
10 fn reset(&mut self);
12}
13
14#[derive(Debug)]
16pub struct BasicSerializer {
17 }
19
20impl BasicSerializer {
21 pub const fn new() -> Self {
23 Self {}
24 }
25}
26
27impl Default for BasicSerializer {
28 fn default() -> Self {
29 Self::new()
30 }
31}
32
33impl Serializer for BasicSerializer {
34 fn serialize(&mut self, _value: &Value) -> Result<()> {
35 Ok(())
37 }
38
39 fn reset(&mut self) {
40 }
42}