rsa_msg_packets/file/processing/
start.rs1use std::collections::VecDeque;
2
3use log::trace;
4use uuid::Uuid;
5
6use crate::{types::ByteMessage, util::{modes::Modes, tools::uuid_from_vec, converter::uuid_to_decque, vec::decque_to_vec}};
7
8pub struct FileStartProcessing {
9 pub uuid: Uuid,
10 }
12
13impl ByteMessage for FileStartProcessing {
14 fn serialize(&self) -> Vec<u8> {
15 let mut merged = VecDeque::new();
16 let mut b_uuid = uuid_to_decque(&self.uuid);
17 merged.append(&mut b_uuid);
20 return Modes::SendFileStartProcessing.get_send(&decque_to_vec(merged));
23 }
24
25 fn deserialize(data: &Vec<u8>) -> anyhow::Result<Self> {
26 let mut data = data.clone();
27
28 trace!("Parsing FileStartProcessing UUID...");
29 let uuid = uuid_from_vec(&mut data)?;
30
31 return Ok(FileStartProcessing {
34 uuid,
35 });
37 }
38}