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}