vertigo 0.11.4

Reactive Real-DOM library with SSR for Rust
Documentation
use base64::{Engine, engine::general_purpose};

pub fn vec_to_string(data: &[u8]) -> String {
    general_purpose::STANDARD_NO_PAD.encode(data)
}

pub fn string_to_vec(encoded: &str) -> Result<Vec<u8>, String> {
    general_purpose::STANDARD_NO_PAD
        .decode(encoded)
        .map_err(|err| format!("ssr cache decoding error: {err}"))
}

#[test]
fn test() {
    let data = vec![84, 68, 83, 32, 106];

    let str = vec_to_string(&data);
    assert_eq!(str, "VERTIGo".to_string());

    let data2 = string_to_vec(&str);

    assert_eq!(Ok(data), data2);
}