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 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您有意提交的、根据 Apache-2.0 许可证定义的任何贡献,将根据上述许可双重许可,不附加任何额外的条款或条件。
依赖项
~195KB