9 个版本
0.9.10 | 2024年1月22日 |
---|---|
0.9.9 | 2023年5月5日 |
0.9.7 | 2022年5月17日 |
0.9.6 | 2021年4月7日 |
0.9.2 | 2020年9月25日 |
在 文本处理 中排名 71
每月下载量 876,850
被 798 个 Crates (10 个直接) 使用
28KB
441 行
uncased
大小写保留,ASCII 无大小写 no_std
字符串类型。
uncased 字符串是大小写保留的。也就是说,字符串本身包含大小写字符,但比较(包括排序、相等和哈希)是 ASCII 无大小写的。
use uncased::UncasedStr;
let x: &UncasedStr = "hello!".into();
let y: &UncasedStr = "HelLo!".into();
assert_eq!(x, y);
assert_eq!(x.as_str(), "hello!");
assert_eq!(y.as_str(), "HelLo!");
请参阅 文档 获取详细的用法信息。
用法
将以下内容添加到您的 Cargo.toml
[dependencies]
uncased = "0.9"
此crate兼容 #![no_std]
。默认情况下,启用了 alloc
功能,该功能启用 Uncased
类型,但需要 alloc
支持。要禁用此功能,请禁用此crate的默认功能
[dependencies]
uncased = { version = "0.9", default-features = false }
注意: 此crate 不 执行 Unicode 大小写折叠。有关 Unicode 大小写折叠,请参阅 unicase
。
许可证
uncased
根据以下任一许可证授权
- Apache License 2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
除非您明确声明,否则您有意提交给 uncased
的任何贡献都应如上所述双授权,而无需任何额外的条款或条件。
依赖项
~170KB