(&self, serializer: S)
| 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 { |
nothing calls this directly
no test coverage detected