#utf-16 #iterator #unicode #character-encoding

utf16_iter

通过 char 在 &[u16] 中迭代可能无效的 UTF-16

6 个稳定版本

1.0.5 2023年12月1日
1.0.4 2022年9月9日
1.0.3 2022年7月19日
1.0.2 2022年7月14日
1.0.0 2022年6月13日

#131 in 文本处理

Download history 16200/week @ 2024-03-14 15839/week @ 2024-03-21 13263/week @ 2024-03-28 15054/week @ 2024-04-04 19290/week @ 2024-04-11 19423/week @ 2024-04-18 12529/week @ 2024-04-25 15250/week @ 2024-05-02 12928/week @ 2024-05-09 13471/week @ 2024-05-16 17582/week @ 2024-05-23 15558/week @ 2024-05-30 263217/week @ 2024-06-06 567022/week @ 2024-06-13 240019/week @ 2024-06-20 142749/week @ 2024-06-27

1,215,736 每月下载量
124 个 crates 中使用 (2 直接)

Apache-2.0 OR MIT

23KB
415

utf16_iter

crates.io docs.rs

utf16_iter 提供了在 &[u16] 上通过 char 进行迭代的工具,用于处理可能无效的 UTF-16,其中 UTF-16 错误将被替换为 REPLACEMENT CHARACTER。

迭代由 Result<char, Utf16CharsError> 提供,作为区分输入中出现的未配对代理和 U+FFFD 的替代方案。

这是一个 no_std crate。

许可

TL;DR: Apache-2.0 OR MIT

请参阅名为 COPYRIGHT 的文件。

文档

在线生成的 API 文档 可用。

发行说明

1.0.5

  • 添加了 Result<char, Utf16CharsError> 的迭代。

1.0.4

  • char_indices() 实现。

1.0.3

  • 调整内联。

1.0.2

  • 实现了 DoubleEndedIterator

1.0.1

  • 添加了 as_slice() 方法。

1.0.0

首次发布。

无运行时依赖