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.32020年3月26日

#68 in 文本处理

Download history 46604/week @ 2024-04-21 47521/week @ 2024-04-28 46482/week @ 2024-05-05 49061/week @ 2024-05-12 49451/week @ 2024-05-19 46536/week @ 2024-05-26 47941/week @ 2024-06-02 64181/week @ 2024-06-09 64216/week @ 2024-06-16 60711/week @ 2024-06-23 52394/week @ 2024-06-30 49605/week @ 2024-07-07 47196/week @ 2024-07-14 50736/week @ 2024-07-21 55749/week @ 2024-07-28 51270/week @ 2024-08-04

209,462 每月下载量
275 个crate中使用 (29直接使用)

MIT/Apache

24KB
430

text-size

Build Status Crates.io API reference

一个提供对u32(u32, u32)进行新类型封装的库,用作文本偏移。

更多信息请参阅文档

许可证

根据以下任一许可证发布:

由您选择。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的您有意提交的工作,应如上所述双重许可,不附加任何额外条款或条件。


lib.rs:

以更类型安全的方式处理文本大小/范围的类型封装。

此库可以帮助做两件事:

  • 在假设32位足够的情况下,减少偏移量和范围存储需求。
  • 为文本范围普遍存在的应用程序提供标准词汇类型。

然而,你不应该仅仅因为处理字符串而使用这个库。在绝大多数情况下,使用 usizestd::ops::Range<usize> 更好。特别是,如果你正在发布一个库,只使用 std 类型在接口中会使它更具互操作性。同样地,如果你正在编写一个类似于词法分析器的东西,它产生但不存储文本范围,那么坚持使用 usize 会更好。

最小支持的 Rust 版本:最新稳定版。

依赖项

约175KB