rsa_msg_packets/initialize/
uid_reply.rs

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