Crate str_utils[][src]

str Utils

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

Examples

extern crate str_utils;

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`

Traits

EndsWithIgnoreAsciiCase

To extend types which implement AsRef<[u8]> to have ends_with_ignore_ascii_case, ends_with_ignore_ascii_case_with_lowercase and ends_with_ignore_ascii_case_with_uppercase methods.

EndsWithIgnoreAsciiCaseMultiple

To extend types which implement AsRef<[u8]> to have ends_with_ignore_ascii_case_multiple, ends_with_ignore_ascii_case_with_lowercase_multiple and ends_with_ignore_ascii_case_with_uppercase_multiple methods.

EndsWithIgnoreCase

To extend types which implement AsRef<str> to have a ends_with_ignore_case method.

EndsWithMultiple

To extend types which implement AsRef<[u8]> to have a ends_with_multiple method.

EqIgnoreAsciiCase

To extend types which implement AsRef<[u8]> to have eq_ignore_ascii_case_with_lowercase and eq_ignore_ascii_case_with_uppercase methods.

EqIgnoreAsciiCaseMultiple

To extend types which implement AsRef<[u8]> to have eq_ignore_ascii_case_multiple, eq_ignore_ascii_case_with_lowercase_multiple and eq_ignore_ascii_case_with_uppercase_multiple methods.

EqIgnoreCase

To extend types which implement AsRef<str> to have a eq_ignore_case method.

EqMultiple

To extend types which implement AsRef<[u8]> to have a eq_multiple method.

StartsWithIgnoreAsciiCase

To extend types which implement AsRef<[u8]> to have starts_with_ignore_ascii_case, starts_with_ignore_ascii_case_with_lowercase and starts_with_ignore_ascii_case_with_uppercase methods.

StartsWithIgnoreAsciiCaseMultiple

To extend types which implement AsRef<[u8]> to have starts_with_ignore_ascii_case_multiple, starts_with_ignore_ascii_case_with_lowercase_multiple and starts_with_ignore_ascii_case_with_uppercase_multiple methods.

StartsWithIgnoreCase

To extend types which implement AsRef<str> to have a starts_with_ignore_case method.

StartsWithMultiple

To extend types which implement AsRef<[u8]> to have a starts_with_multiple method.