MCPcopy Create free account
hub / github.com/3Hren/msgpack-rust / visit_seq

Method visit_seq

src/encode.rs:1433–1446  ·  view source on GitHub ↗

TODO: Check len, overflow is possible.

(&mut self, mut visitor: V)

Source from the content-addressed store, hash-verified

1431
1432 // TODO: Check len, overflow is possible.
1433 fn visit_seq<V>(&mut self, mut visitor: V) -> Result<(), Error>
1434 where V: serde::ser::SeqVisitor,
1435 {
1436 let len = match visitor.len() {
1437 Some(len) => len,
1438 None => panic!("do not know how to serialize a sequence with no length"),
1439 };
1440
1441 try!(write_array_len(&mut self.wr, len as u32));
1442
1443 while let Some(()) = try!(visitor.visit(self)) { }
1444
1445 Ok(())
1446 }
1447
1448 fn visit_seq_elt<V>(&mut self, value: V) -> Result<(), Error>
1449 where V: serde::Serialize,

Callers 1

read_arrayMethod · 0.80

Calls 2

write_array_lenFunction · 0.85
visitMethod · 0.80

Tested by

no test coverage detected