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 2019 年 7 月 7 日
0.0.1 2014 年 11 月 27 日

#7文本处理

Download history 298617/week @ 2024-04-30 298633/week @ 2024-05-07 313937/week @ 2024-05-14 315419/week @ 2024-05-21 342465/week @ 2024-05-28 361005/week @ 2024-06-04 367622/week @ 2024-06-11 330011/week @ 2024-06-18 364683/week @ 2024-06-25 335673/week @ 2024-07-02 353998/week @ 2024-07-09 356082/week @ 2024-07-16 368938/week @ 2024-07-23 369690/week @ 2024-07-30 380972/week @ 2024-08-06 415122/week @ 2024-08-13

1,601,247 每月下载量
用于 1,506 个 crate (82 个直接使用)

Apache-2.0 OR MIT

145KB
3K SLoC

ascii

一个提供仅 ASCII 字符串和字符类型的库,与标准库中的 charstrString 类型等效。

类型和转换特性在 文档 中描述。

您可以通过将以下内容添加到 Cargo.toml 中的依赖项部分来将此 crate 包含到您的 cargo 项目中

[dependencies]
ascii = "1.1"

在无 std 情况下使用 ascii

大多数 AsciiCharAsciiStr 可以通过禁用默认功能而不使用 std 来使用。通过启用 alloc 功能,可以重新启用所有者字符串类型 AsciiString 和转换特性 IntoAsciiString 以及所有引用这些类型的函数。

引用 CStrCString 的函数也不可用。在 std 中也只存在 Error 特性,但 description() 已作为 ToAsciiCharErrorAsAsciiStrError 的固有方法在 #![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-2.0 许可证定义的任何贡献,将根据上述许可双重许可,不附加任何额外的条款或条件。

依赖项

~195KB