rsa_msg_packets/util/
converter.rs1use std::collections::VecDeque;
2
3use anyhow::anyhow;
4use uuid::Uuid;
5
6use super::vec::{vec_to_decque, decque_to_vec};
7
8pub fn str_to_decque(s: &str) -> VecDeque<u8> {
9 return vec_to_decque(s.as_bytes().to_vec());
10}
11
12pub fn uuid_to_decque(uuid: &Uuid) -> VecDeque<u8> {
13 return vec_to_decque(uuid.as_bytes().to_vec());
14}
15
16pub fn uuid_to_vec(uuid: &Uuid) -> Vec<u8> {
17 return uuid.as_bytes().to_vec();
18}
19
20
21pub fn pop_front_vec(vec: &mut Vec<u8>) -> anyhow::Result<u8> {
22 let mut vec_d = vec_to_decque(vec.clone());
23 let res = vec_d.pop_front();
24 if res.is_none() {
25 return Err(anyhow!("Could not pop front, is nothing."));
26 }
27
28 let res = res.unwrap();
29 *vec = decque_to_vec(vec_d);
30
31 return Ok(res);
32}