MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / serialize

Method serialize

cranelift/codegen/src/ir/layout.rs:688–707  ·  view source on GitHub ↗
(&self, serializer: S)

Source from the content-addressed store, hash-verified

686
687 impl Serialize for Layout {
688 fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
689 where
690 S: Serializer,
691 {
692 let size = self.blocks().count() * 3
693 + self
694 .blocks()
695 .map(|block| self.block_insts(block).count())
696 .sum::<usize>();
697 let mut seq = serializer.serialize_seq(Some(size))?;
698 for block in self.blocks() {
699 seq.serialize_element(&block)?;
700 seq.serialize_element(&self.blocks[block].cold)?;
701 seq.serialize_element(&u32::try_from(self.block_insts(block).count()).unwrap())?;
702 for inst in self.block_insts(block) {
703 seq.serialize_element(&inst)?;
704 }
705 }
706 seq.end()
707 }
708 }
709
710 impl<'de> Deserialize<'de> for Layout {

Callers

nothing calls this directly

Calls 5

blocksMethod · 0.80
block_instsMethod · 0.80
mapMethod · 0.45
unwrapMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected