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

Method visit_struct

src/encode.rs:1477–1490  ·  view source on GitHub ↗
(&mut self, _name: &str, mut visitor: V)

Source from the content-addressed store, hash-verified

1475 }
1476
1477 fn visit_struct<V>(&mut self, _name: &str, mut visitor: V) -> Result<(), Error>
1478 where V: serde::ser::MapVisitor,
1479 {
1480 let len = match visitor.len() {
1481 Some(len) => len,
1482 None => panic!("do not know how to serialize a sequence with no length"),
1483 };
1484
1485 try!(write_array_len(&mut self.wr, len as u32));
1486
1487 while let Some(()) = try!(visitor.visit(self)) { }
1488
1489 Ok(())
1490 }
1491
1492 fn visit_struct_elt<V>(&mut self, _key: &str, value: V) -> Result<(), Error>
1493 where V: serde::Serialize,

Callers

nothing calls this directly

Calls 2

write_array_lenFunction · 0.85
visitMethod · 0.80

Tested by

no test coverage detected