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