#case-insensitive #ascii #ascii-text #order #case-preserving

无需 std uncased

大小写保留,ASCII 无大小写,无_std 字符串类型

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

Download history 137834/week @ 2024-04-21 139201/week @ 2024-04-28 160085/week @ 2024-05-05 164848/week @ 2024-05-12 187236/week @ 2024-05-19 175806/week @ 2024-05-26 252042/week @ 2024-06-02 249768/week @ 2024-06-09 258228/week @ 2024-06-16 287788/week @ 2024-06-23 252914/week @ 2024-06-30 232475/week @ 2024-07-07 210798/week @ 2024-07-14 220882/week @ 2024-07-21 222485/week @ 2024-07-28 210718/week @ 2024-08-04

每月下载量 876,850
798 Crates (10 个直接) 使用

MIT/Apache

28KB
441

uncased crates.io docs.rs

大小写保留,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 根据以下任一许可证授权

除非您明确声明,否则您有意提交给 uncased 的任何贡献都应如上所述双授权,而无需任何额外的条款或条件。

依赖项

~170KB