30个版本 (19个破坏性版本)
0.19.2 | 2024年3月29日 |
---|---|
0.19.1 | 2023年6月29日 |
0.18.0 | 2023年6月12日 |
0.17.0 | 2023年3月7日 |
0.2.4 | 2021年3月10日 |
#178 in 操作系统
在 2 crates 中使用
250KB
6K SLoC
本仓库托管一个名为 Basic Text 的文本格式项目,这是Unicode的一个子集,专注于 文本:它排除了不可打印的控制字符、依赖于带外信息的解释字符、非字符、已弃用的字符等,同时旨在保留对纯文本及其之上构建的格式有实际用途的一切。更多信息请参见书籍。
它还包括一个Rust crate,旨在实现Basic Text格式,提供一些实用工具
-
TextString
和TextStr
与标准库中的String
和str
类似,但使用Basic Text字符串格式,并使用text!("...")
宏来表示Basic Text字符串字面量。 -
TextReader
和TextWriter
是使用Basic Text流格式的输入和输出流。在输入时,内容以相对于原始字节数据的方式转换,存在损失。输出使用“严格”转换方法,其中无效的内容将导致错误。 -
BufReadText
是一个扩展特质,它为text_lines
和text_lines_lossy
方法添加到BufRead
实现中,用于从输入流中以BasicText
字符串的形式读取行。 -
TextDuplexer
是一个用于通过 Basic Text 读写交互流的Duplex
。
这里的代码是可用的,并实现了 Basic Text 规范中的所有内容,但还不够成熟或优化。
依赖项
~1–11MB
~147K SLoC