Crates.io | uncased |
lib.rs | uncased |
version | 0.9.10 |
source | src |
created_at | 2020-09-06 12:17:56.215109 |
updated_at | 2024-01-22 23:58:04.575341 |
description | Case-preserving, ASCII case-insensitive, no_std string types. |
homepage | |
repository | https://github.com/SergioBenitez/uncased |
max_upload_size | |
id | 285395 |
size | 39,760 |
Case-preserving, ASCII case-insensitive no_std
string types.
An uncased string is case-preserving. That is, the string itself contains cased characters, but comparison (including ordering, equality, and hashing) is ASCII case-insensitive.
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!");
See the documentation for detailed usage information.
Add the following to your Cargo.toml
:
[dependencies]
uncased = "0.9"
This crate is #![no_std]
compatible. By default, the alloc
feature is
enabled, which enables the Uncased
type but requires alloc
support. To
disable the feature, disable this crate's default features:
[dependencies]
uncased = { version = "0.9", default-features = false }
Note: This crate does not perform Unicode case-folding. For Unicode
case-folding, see unicase
.
uncased
is licensed under either of the following, at your option:
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in uncased
by you shall be dual licensed as above without any
additional terms or conditions.