pub struct Serializer<T: Write>(/* private fields */);
Implementations§
Source§impl<W: Write> Serializer<W>
impl<W: Write> Serializer<W>
Sourcepub fn new(w: W) -> Self
pub fn new(w: W) -> Self
Examples found in repository?
examples/stream.rs (line 7)
5fn main() {
6 let buf = Vec::new();
7 let mut stream_serializer = Serializer::new(buf);
8 stream_serializer.serialize(Value::Nil).unwrap();
9 stream_serializer.serialize(Value::from(true)).unwrap();
10 stream_serializer.serialize(Value::from(false)).unwrap();
11 stream_serializer.serialize(Value::from("test")).unwrap();
12 stream_serializer.serialize(Value::Nil).unwrap();
13 stream_serializer.flush().unwrap();
14 println!("{:?}", stream_serializer.get_ref());
15
16 let buf_reader = BufReader::new(Cursor::new(stream_serializer.get_ref()));
17 let stream_deserializer = messagepack_rs::stream::deserializer::Deserializer::<Value, _>::new(buf_reader);
18 stream_deserializer.for_each(|v| println!("{:?}", v));
19}
Sourcepub fn serialize<T: Serializable>(
&mut self,
value: T,
) -> Result<usize, SerializeError>
pub fn serialize<T: Serializable>( &mut self, value: T, ) -> Result<usize, SerializeError>
Examples found in repository?
examples/stream.rs (line 8)
5fn main() {
6 let buf = Vec::new();
7 let mut stream_serializer = Serializer::new(buf);
8 stream_serializer.serialize(Value::Nil).unwrap();
9 stream_serializer.serialize(Value::from(true)).unwrap();
10 stream_serializer.serialize(Value::from(false)).unwrap();
11 stream_serializer.serialize(Value::from("test")).unwrap();
12 stream_serializer.serialize(Value::Nil).unwrap();
13 stream_serializer.flush().unwrap();
14 println!("{:?}", stream_serializer.get_ref());
15
16 let buf_reader = BufReader::new(Cursor::new(stream_serializer.get_ref()));
17 let stream_deserializer = messagepack_rs::stream::deserializer::Deserializer::<Value, _>::new(buf_reader);
18 stream_deserializer.for_each(|v| println!("{:?}", v));
19}
Sourcepub fn get_ref(&self) -> &W
pub fn get_ref(&self) -> &W
Examples found in repository?
examples/stream.rs (line 14)
5fn main() {
6 let buf = Vec::new();
7 let mut stream_serializer = Serializer::new(buf);
8 stream_serializer.serialize(Value::Nil).unwrap();
9 stream_serializer.serialize(Value::from(true)).unwrap();
10 stream_serializer.serialize(Value::from(false)).unwrap();
11 stream_serializer.serialize(Value::from("test")).unwrap();
12 stream_serializer.serialize(Value::Nil).unwrap();
13 stream_serializer.flush().unwrap();
14 println!("{:?}", stream_serializer.get_ref());
15
16 let buf_reader = BufReader::new(Cursor::new(stream_serializer.get_ref()));
17 let stream_deserializer = messagepack_rs::stream::deserializer::Deserializer::<Value, _>::new(buf_reader);
18 stream_deserializer.for_each(|v| println!("{:?}", v));
19}
Sourcepub fn flush(&mut self) -> Result<(), Error>
pub fn flush(&mut self) -> Result<(), Error>
Examples found in repository?
examples/stream.rs (line 13)
5fn main() {
6 let buf = Vec::new();
7 let mut stream_serializer = Serializer::new(buf);
8 stream_serializer.serialize(Value::Nil).unwrap();
9 stream_serializer.serialize(Value::from(true)).unwrap();
10 stream_serializer.serialize(Value::from(false)).unwrap();
11 stream_serializer.serialize(Value::from("test")).unwrap();
12 stream_serializer.serialize(Value::Nil).unwrap();
13 stream_serializer.flush().unwrap();
14 println!("{:?}", stream_serializer.get_ref());
15
16 let buf_reader = BufReader::new(Cursor::new(stream_serializer.get_ref()));
17 let stream_deserializer = messagepack_rs::stream::deserializer::Deserializer::<Value, _>::new(buf_reader);
18 stream_deserializer.for_each(|v| println!("{:?}", v));
19}
Auto Trait Implementations§
impl<T> Freeze for Serializer<T>where
T: Freeze,
impl<T> RefUnwindSafe for Serializer<T>where
T: RefUnwindSafe,
impl<T> Send for Serializer<T>where
T: Send,
impl<T> Sync for Serializer<T>where
T: Sync,
impl<T> Unpin for Serializer<T>where
T: Unpin,
impl<T> UnwindSafe for Serializer<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more