rsa_msg_packets/file/processing/
abort.rs1use uuid::Uuid;
2
3use crate::{types::ByteMessage, util::{modes::Modes, tools::uuid_from_vec}};
4
5#[derive(Debug)]
6pub struct ChunkAbortMsg {
7 pub uuid: Uuid
8}
9
10impl ByteMessage for ChunkAbortMsg {
11 fn serialize(&self) -> Vec<u8> {
12 let mut merged = Vec::new();
13 merged.append(&mut self.uuid.as_bytes().to_vec());
14
15 return Modes::SendFileAbort.get_send(&merged);
16 }
17
18 fn deserialize(data: &Vec<u8>) -> anyhow::Result<Self> where Self: Sized {
19 let mut data = data.clone();
20
21 let uuid = uuid_from_vec(&mut data)?;
22 return Ok(ChunkAbortMsg {
23 uuid
24 })
25 }
26}