rsa_msg_packets/communication/
error.rs

1use crate::{types::ByteMessage, util::modes::Modes};
2
3pub struct ErrorMsg {
4    pub error: String
5}
6
7impl ByteMessage for ErrorMsg {
8    fn serialize(&self) -> Vec<u8> {
9        return Modes::Error.get_send(&self.error.as_bytes().to_vec());
10    }
11
12    fn deserialize(data: &Vec<u8>) -> anyhow::Result<Self> {
13        let data = data.clone();
14
15        let error = String::from_utf8(data)?;
16        return Ok(ErrorMsg {
17            error
18        });
19    }
20}