1 个不稳定版本

0.1.0 2023年2月1日

#1834 in 文本处理

Apache-2.0

37KB
696

lazy-char-iter

Lazily iterate over Unicode characters from a u8 slice in Rust.

此 crate 为 .chars() 方法提供支持,适用于 Vec<u8>&[u8] 类型,允许您在无需预先解码每个字符的情况下迭代字节向量或切片中的字符。

在典型使用中,您将 use LazyCharIterExt trait(适用于 Vec<u8>&[u8])并调用这些类型上的 .chars() 方法

use lazy_char_iter::LazyCharIterExt;
let bread_str: &str = "brød";
let bread_bytes: &[u8] = bread_str.as_bytes();
let mut char_iter = bread_bytes.chars();
assert_eq!(char_iter.next(), Some(Ok('b')));

lib.rs:

此 crate 为 .chars() 方法提供支持,适用于 Vec<u8>&[u8] 类型,允许您在无需预先解码每个字符的情况下迭代字节向量或切片中的字符。

在典型使用中,您将 use CharIterExt trait(适用于 Vec<u8>&[u8])并调用这些类型上的 .chars() 方法

use lazy_char_iter::LazyCharIterExt;

let bread_str: &str = "brød";
let bread_bytes: &[u8] = bread_str.as_bytes();
let mut char_iter = bread_bytes.chars();
assert_eq!(char_iter.next(), Some(Ok('b')));

无运行时依赖