rsa_msg_packets/file/processing/
start.rs

1use 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    //pub threads: u64
11}
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        //let mut b_threads = vec_to_decque(self.threads.to_le_bytes().to_vec());
18
19        merged.append(&mut b_uuid);
20        //merged.append(&mut b_threads);
21
22        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        //trace!("Parsing FileStartProcessing Threads...");
32        //let threads = u64_from_vec(&mut data)?;
33        return Ok(FileStartProcessing {
34            uuid,
35            //threads
36        });
37    }
38}