Skip to main content

rsa_msg_packets/util/
converter.rs

1use 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}