matrix-authentication-service/.gear/predownloaded-development/vendor/uncased
2026-03-07 01:41:31 +03:00
..
.github/workflows added rust vendor 2026-03-07 01:41:31 +03:00
src added rust vendor 2026-03-07 01:41:31 +03:00
.cargo-checksum.json added rust vendor 2026-03-07 01:41:31 +03:00
.cargo_vcs_info.json added rust vendor 2026-03-07 01:41:31 +03:00
build.rs added rust vendor 2026-03-07 01:41:31 +03:00
Cargo.toml added rust vendor 2026-03-07 01:41:31 +03:00
Cargo.toml.orig added rust vendor 2026-03-07 01:41:31 +03:00
LICENSE-APACHE added rust vendor 2026-03-07 01:41:31 +03:00
LICENSE-MIT added rust vendor 2026-03-07 01:41:31 +03:00
README.md added rust vendor 2026-03-07 01:41:31 +03:00

uncased crates.io docs.rs

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.

Usage

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.

License

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.