@@ -9,10 +9,10 @@ use tokio::io::{AsyncWrite, AsyncWriteExt};
9
9
/// use json_event_parser::{JsonEvent, WriterJsonSerializer};
10
10
///
11
11
/// let mut writer = WriterJsonSerializer::new(Vec::new());
12
- /// writer.write_event (JsonEvent::StartObject)?;
13
- /// writer.write_event (JsonEvent::ObjectKey("foo".into()))?;
14
- /// writer.write_event (JsonEvent::Number("1".into()))?;
15
- /// writer.write_event (JsonEvent::EndObject)?;
12
+ /// writer.serialize_event (JsonEvent::StartObject)?;
13
+ /// writer.serialize_event (JsonEvent::ObjectKey("foo".into()))?;
14
+ /// writer.serialize_event (JsonEvent::Number("1".into()))?;
15
+ /// writer.serialize_event (JsonEvent::EndObject)?;
16
16
///
17
17
/// assert_eq!(writer.finish()?.as_slice(), b"{\"foo\":1}");
18
18
/// # std::io::Result::Ok(())
@@ -30,8 +30,13 @@ impl<W: Write> WriterJsonSerializer<W> {
30
30
}
31
31
}
32
32
33
+ pub fn serialize_event ( & mut self , event : JsonEvent < ' _ > ) -> Result < ( ) > {
34
+ self . writer . serialize_event ( event, & mut self . write )
35
+ }
36
+
37
+ #[ deprecated( note = "Use serialize_event() instead" ) ]
33
38
pub fn write_event ( & mut self , event : JsonEvent < ' _ > ) -> Result < ( ) > {
34
- self . writer . write_event ( event, & mut self . write )
39
+ self . serialize_event ( event)
35
40
}
36
41
37
42
pub fn finish ( self ) -> Result < W > {
@@ -48,12 +53,14 @@ impl<W: Write> WriterJsonSerializer<W> {
48
53
/// # #[tokio::main(flavor = "current_thread")]
49
54
/// # async fn main() -> ::std::io::Result<()> {
50
55
/// let mut writer = TokioAsyncWriterJsonSerializer::new(Vec::new());
51
- /// writer.write_event (JsonEvent::StartObject).await?;
56
+ /// writer.serialize_event (JsonEvent::StartObject).await?;
52
57
/// writer
53
- /// .write_event (JsonEvent::ObjectKey("foo".into()))
58
+ /// .serialize_event (JsonEvent::ObjectKey("foo".into()))
54
59
/// .await?;
55
- /// writer.write_event(JsonEvent::Number("1".into())).await?;
56
- /// writer.write_event(JsonEvent::EndObject).await?;
60
+ /// writer
61
+ /// .serialize_event(JsonEvent::Number("1".into()))
62
+ /// .await?;
63
+ /// writer.serialize_event(JsonEvent::EndObject).await?;
57
64
/// assert_eq!(writer.finish()?.as_slice(), b"{\"foo\":1}");
58
65
/// # Ok(())
59
66
/// # }
@@ -75,13 +82,18 @@ impl<W: AsyncWrite + Unpin> TokioAsyncWriterJsonSerializer<W> {
75
82
}
76
83
}
77
84
78
- pub async fn write_event ( & mut self , event : JsonEvent < ' _ > ) -> Result < ( ) > {
79
- self . writer . write_event ( event, & mut self . buffer ) ?;
85
+ pub async fn serialize_event ( & mut self , event : JsonEvent < ' _ > ) -> Result < ( ) > {
86
+ self . writer . serialize_event ( event, & mut self . buffer ) ?;
80
87
self . write . write_all ( & self . buffer ) . await ?;
81
88
self . buffer . clear ( ) ;
82
89
Ok ( ( ) )
83
90
}
84
91
92
+ #[ deprecated( note = "Use serialize_event() instead" ) ]
93
+ pub fn write_event ( & mut self , event : JsonEvent < ' _ > ) -> Result < ( ) > {
94
+ self . serialize_event ( event)
95
+ }
96
+
85
97
pub fn finish ( self ) -> Result < W > {
86
98
self . writer . validate_eof ( ) ?;
87
99
Ok ( self . write )
@@ -97,10 +109,10 @@ impl<W: AsyncWrite + Unpin> TokioAsyncWriterJsonSerializer<W> {
97
109
///
98
110
/// let mut writer = LowLevelJsonSerializer::new();
99
111
/// let mut output = Vec::new();
100
- /// writer.write_event (JsonEvent::StartObject, &mut output)?;
101
- /// writer.write_event (JsonEvent::ObjectKey("foo".into()), &mut output)?;
102
- /// writer.write_event (JsonEvent::Number("1".into()), &mut output)?;
103
- /// writer.write_event (JsonEvent::EndObject, &mut output)?;
112
+ /// writer.serialize_event (JsonEvent::StartObject, &mut output)?;
113
+ /// writer.serialize_event (JsonEvent::ObjectKey("foo".into()), &mut output)?;
114
+ /// writer.serialize_event (JsonEvent::Number("1".into()), &mut output)?;
115
+ /// writer.serialize_event (JsonEvent::EndObject, &mut output)?;
104
116
///
105
117
/// assert_eq!(output.as_slice(), b"{\"foo\":1}");
106
118
/// # std::io::Result::Ok(())
@@ -120,7 +132,7 @@ impl LowLevelJsonSerializer {
120
132
}
121
133
}
122
134
123
- pub fn write_event ( & mut self , event : JsonEvent < ' _ > , mut write : impl Write ) -> Result < ( ) > {
135
+ pub fn serialize_event ( & mut self , event : JsonEvent < ' _ > , mut write : impl Write ) -> Result < ( ) > {
124
136
match event {
125
137
JsonEvent :: String ( s) => {
126
138
self . before_value ( & mut write) ?;
@@ -203,6 +215,11 @@ impl LowLevelJsonSerializer {
203
215
}
204
216
}
205
217
218
+ #[ deprecated( note = "Use serialize_event() instead" ) ]
219
+ pub fn write_event ( & mut self , event : JsonEvent < ' _ > , write : impl Write ) -> Result < ( ) > {
220
+ self . serialize_event ( event, write)
221
+ }
222
+
206
223
fn before_value ( & mut self , mut write : impl Write ) -> Result < ( ) > {
207
224
match self . state_stack . pop ( ) {
208
225
Some ( JsonState :: OpenArray ) => {
0 commit comments