dis_rs/common/repair_response/
writer.rs

1use crate::common::{Serialize, SerializePdu, SupportedVersion};
2use crate::repair_response::model::RepairResponse;
3use bytes::{BufMut, BytesMut};
4
5impl SerializePdu for RepairResponse {
6    fn serialize_pdu(&self, _version: SupportedVersion, buf: &mut BytesMut) -> u16 {
7        let receiving_id_bytes = self.receiving_id.serialize(buf);
8        let repairing_id_bytes = self.repairing_id.serialize(buf);
9        buf.put_u8(self.repair_result.into());
10        buf.put_u8(0u8);
11        buf.put_u16(0u16);
12
13        receiving_id_bytes + repairing_id_bytes + 4
14    }
15}