6个版本 (3个稳定版)
1.1.1 | 2023年6月30日 |
---|---|
1.1.0 | 2021年1月13日 |
1.0.0 | 2020年4月25日 |
0.99.0 | 2020年4月11日 |
0.99.0-dev.3 | 2020年3月26日 |
#68 in 文本处理
209,462 每月下载量
在 275 个crate中使用 (29直接使用)
24KB
430 行
text-size
一个提供对u32
和(u32, u32)
进行新类型封装的库,用作文本偏移。
更多信息请参阅文档。
许可证
根据以下任一许可证发布:
- Apache License, Version 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的您有意提交的工作,应如上所述双重许可,不附加任何额外条款或条件。
lib.rs
:
以更类型安全的方式处理文本大小/范围的类型封装。
此库可以帮助做两件事:
- 在假设32位足够的情况下,减少偏移量和范围存储需求。
- 为文本范围普遍存在的应用程序提供标准词汇类型。
然而,你不应该仅仅因为处理字符串而使用这个库。在绝大多数情况下,使用 usize
和 std::ops::Range<usize>
更好。特别是,如果你正在发布一个库,只使用 std 类型在接口中会使它更具互操作性。同样地,如果你正在编写一个类似于词法分析器的东西,它产生但不存储文本范围,那么坚持使用 usize
会更好。
最小支持的 Rust 版本:最新稳定版。
依赖项
约175KB