1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
//
// utils
//

use std::string::FromUtf8Error;

pub fn byte_array_to_string(bytes: &[u8]) -> Result<String, FromUtf8Error> {
    for (i, b) in bytes.iter().enumerate() {
        if *b == 0u8 {
            return String::from_utf8(bytes[..i].to_vec());
        }
    }
    return String::from_utf8(bytes[..].to_vec());
}