#[repr(transparent)]pub struct CaseInsensitiveString(/* private fields */);Expand description
case-insensitive string handling
Implementations§
source§impl CaseInsensitiveString
impl CaseInsensitiveString
sourcepub fn new<'a, B: ?Sized + AsRef<[u8]>>(bytes: &'a B) -> CaseInsensitiveString
pub fn new<'a, B: ?Sized + AsRef<[u8]>>(bytes: &'a B) -> CaseInsensitiveString
Creates a CaseInsensitiveString slice from any byte slice.
This is a cost-free conversion.
Example
You can create CaseInsensitiveString’s from byte arrays, byte slices or string slices:
use case_insensitive_string::CaseInsensitiveString;
let a = CaseInsensitiveString::new(b"abc");
let b = CaseInsensitiveString::new("abc");
assert_eq!(a, b);pub fn as_bytes(&self) -> &[u8] ⓘ
pub fn inner(&self) -> &String
Trait Implementations§
source§impl AsRef<str> for CaseInsensitiveString
impl AsRef<str> for CaseInsensitiveString
source§impl Clone for CaseInsensitiveString
impl Clone for CaseInsensitiveString
source§fn clone(&self) -> CaseInsensitiveString
fn clone(&self) -> CaseInsensitiveString
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for CaseInsensitiveString
impl Debug for CaseInsensitiveString
source§impl Default for CaseInsensitiveString
impl Default for CaseInsensitiveString
source§fn default() -> CaseInsensitiveString
fn default() -> CaseInsensitiveString
Returns the “default value” for a type. Read more
source§impl From<&[u8]> for CaseInsensitiveString
impl From<&[u8]> for CaseInsensitiveString
source§impl From<&str> for CaseInsensitiveString
impl From<&str> for CaseInsensitiveString
source§impl From<String> for CaseInsensitiveString
impl From<String> for CaseInsensitiveString
source§impl Hash for CaseInsensitiveString
impl Hash for CaseInsensitiveString
source§impl PartialEq<CaseInsensitiveString> for CaseInsensitiveString
impl PartialEq<CaseInsensitiveString> for CaseInsensitiveString
impl Eq for CaseInsensitiveString
Auto Trait Implementations§
impl RefUnwindSafe for CaseInsensitiveString
impl Send for CaseInsensitiveString
impl Sync for CaseInsensitiveString
impl Unpin for CaseInsensitiveString
impl UnwindSafe for CaseInsensitiveString
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more