rsa_msg_packets/file/processing/
abort.rs

1use 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}