1 个不稳定版本
0.1.0 | 2023年2月1日 |
---|
#1834 in 文本处理
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')));