Function bczhc_lib::utf8::decode_utf8

source ·
pub fn decode_utf8(bytes: &[u8]) -> SolvedUtf8Properties
Expand description

Examples

use bczhc_lib::utf8::decode_utf8;

let b = "a".as_bytes();
let solved = decode_utf8(&b);
assert_eq!(solved.codepoint, 'a' as u32);
assert_eq!(solved.bytes_length, 1);

let b = "©".as_bytes();
let solved = decode_utf8(&b);
assert_eq!(solved.codepoint, '©' as u32);
assert_eq!(solved.bytes_length, 2);

let b = "好".as_bytes();
let solved = decode_utf8(&b);
assert_eq!(solved.codepoint, '好' as u32);
assert_eq!(solved.bytes_length, 3);

let b = "🍎".as_bytes();
let solved = decode_utf8(&b);
assert_eq!(solved.codepoint, '🍎' as u32);
assert_eq!(solved.bytes_length, 4);