22 个版本 (2 个稳定版)
使用旧的 Rust 2015
| 1.1.0 | 2022 年 9 月 18 日 |
|---|---|
| 1.0.0 | 2019 年 8 月 26 日 |
| 0.9.3 | 2019 年 8 月 26 日 |
| 0.9.2 |
|
| 0.0.1 | 2014 年 11 月 27 日 |
#7 在 文本处理
1,601,247 每月下载量
用于 1,506 个 crate (82 个直接使用)
145KB
3K SLoC
ascii
一个提供仅 ASCII 字符串和字符类型的库,与标准库中的 char,str 和 String 类型等效。
类型和转换特性在 文档 中描述。
您可以通过将以下内容添加到 Cargo.toml 中的依赖项部分来将此 crate 包含到您的 cargo 项目中
[dependencies]
ascii = "1.1"
在无 std 情况下使用 ascii
大多数 AsciiChar 和 AsciiStr 可以通过禁用默认功能而不使用 std 来使用。通过启用 alloc 功能,可以重新启用所有者字符串类型 AsciiString 和转换特性 IntoAsciiString 以及所有引用这些类型的函数。
引用 CStr 和 CString 的函数也不可用。在 std 中也只存在 Error 特性,但 description() 已作为 ToAsciiCharError 和 AsAsciiStrError 的固有方法在 #![no_std]-模式中提供。
要在您的 cargo 项目中使用 ascii crate 的 #![no_std] 模式,只需在 Cargo.toml 中添加以下依赖声明:
[dependencies]
ascii = { version = "1.1", default-features = false, features = ["alloc"] }
最低支持的 Rust 版本
1.1.* 版本的最低 Rust 版本是 1.41.1。后续的 1.y.0 版本可能需要更新的 Rust 版本,但在发布时的三个最新稳定版本将始终得到支持。
例如,这意味着如果 ascii 1.2.0 发布时当前的稳定 Rust 版本是 1.70,则 ascii 1.2.* 不会要求比 1.68 更新的 Rust 版本。
历史
此包包含了 2014-12 《std::ascii》模块改革(由 Rust 标准库移除的 Ascii 类型)。自那时起,API 发生了显著变化。
许可证
许可证为以下之一:
- Apache License 2.0(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证(LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您有意提交的、根据 Apache-2.0 许可证定义的任何贡献,将根据上述许可双重许可,不附加任何额外的条款或条件。
依赖项
~195KB