24 个版本 (破坏性)

0.19.1 2023 年 6 月 29 日
0.18.0 2023 年 6 月 12 日
0.17.0 2023 年 3 月 7 日
0.16.0 2022 年 11 月 27 日
0.4.0 2021 年 3 月 2 日

#272 in 文本处理

每月 27 次下载
用于 4 crates

Apache-2.0…

58KB
1.5K SLoC

utf8-io

UTF-8 I/O 的特性和类型

Github Actions CI Status crates.io page docs.rs docs

utf8-io 定义了执行 UTF-8 I/O 的几个实用工具。

  • ReadStrWriteStr 是扩展 ReadWrite 的特性,提供 read_strwrite_str 函数用于读取和写入 UTF-8 数据。

  • Utf8ReaderUtf8Writer 实现 ReadStrWriteStr 并封装任意的 ReadWrite 实现。 Utf8Reader 将无效的 UTF-8 编码转换为替换字符 (U+FFFD),而 Utf8Writer 在无效的 UTF-8 编码上报告错误。两者都确保标量值永远不会在缓冲区的末尾被分割。

  • Utf8Duplexer 表示一个交互式流,并实现 ReadStrWriteStr

类似 Crates

Utf8Readerutf8-read 类似,但不同之处在于它将无效的字节序列静默转换为替换字符而不是报告错误。

依赖关系

~0.2–9.5MB
~89K SLoC