Lines Matching refs:decode_utf8
51 pub fn decode_utf8(src: &[u8]) -> Option<(char, usize)> {
119 /// Like `decode_utf8`, but decodes the last UTF-8 sequence in `src` instead
135 match decode_utf8(&src[start..]) {
153 decode_last_utf8, decode_utf8, TAG_CONT, TAG_FOUR, TAG_THREE, TAG_TWO,
161 let (got_cp, got_len) = decode_utf8(&tmp[..encoded_len]).unwrap();
195 let (got_cp, _) = decode_utf8(&tmp[..n]).unwrap();
223 assert_eq!(decode_utf8(&[0xFF]), None);
225 assert_eq!(decode_utf8(&[0xED, 0xA0, 0x81]), None);
227 assert_eq!(decode_utf8(&[0xD4, 0xC2]), None);
229 assert_eq!(decode_utf8(&[0xC3]), None); // 2 bytes
230 assert_eq!(decode_utf8(&[0xEF, 0xBF]), None); // 3 bytes
231 assert_eq!(decode_utf8(&[0xF4, 0x8F, 0xBF]), None); // 4 bytes
233 assert_eq!(decode_utf8(&[TAG_TWO, TAG_CONT | b'a']), None);
234 assert_eq!(decode_utf8(&[TAG_THREE, TAG_CONT, TAG_CONT | b'a']), None);
236 decode_utf8(&[TAG_FOUR, TAG_CONT, TAG_CONT, TAG_CONT | b'a',]),