#ascii #string #caseless #starts-with #ends-with

no-std str-utils

This crate provides some traits to extend types which implement AsRef<[u8]> or AsRef<str>

9 releases

0.1.8 May 29, 2025
0.1.7 Sep 11, 2023
0.1.6 Mar 19, 2022
0.1.5 May 5, 2021
0.1.2 Jul 29, 2020

#409 in Text processing

Download history 139/week @ 2025-03-17 132/week @ 2025-03-24 123/week @ 2025-03-31 114/week @ 2025-04-07 116/week @ 2025-04-14 131/week @ 2025-04-21 231/week @ 2025-04-28 113/week @ 2025-05-05 150/week @ 2025-05-12 130/week @ 2025-05-19 273/week @ 2025-05-26 136/week @ 2025-06-02 145/week @ 2025-06-09 269/week @ 2025-06-16 400/week @ 2025-06-23 267/week @ 2025-06-30

1,085 downloads per month
Used in 7 crates (5 directly)

MIT license

31KB
597 lines

str Utils

CI

This crate provides some traits to extend types which implement AsRef<[u8]> or AsRef<str>.

Examples

use str_utils::*;

assert_eq!(true, "foobar".starts_with_ignore_ascii_case("FoO"));
assert_eq!(Some(1), "photo.jpg".ends_with_ignore_ascii_case_multiple(&[".png", ".jpg", ".gif"]));
assert_eq!(true, "http".eq_ignore_ascii_case_with_uppercase("HTTP")); // faster than `eq_ignore_ascii_case`

Crates.io

https://crates.io/crates/str-utils

Documentation

https://docs.rs/str-utils

License

MIT

Dependencies

~115KB