Struct spider::CaseInsensitiveString
source · pub struct CaseInsensitiveString(/* private fields */);Expand description
case-insensitive string handling
Implementations§
source§impl CaseInsensitiveString
impl CaseInsensitiveString
sourcepub fn new<B, 'a>(bytes: &'a B) -> CaseInsensitiveString
pub fn new<B, 'a>(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) -> &CompactString
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<'de> Deserialize<'de> for CaseInsensitiveString
impl<'de> Deserialize<'de> for CaseInsensitiveString
source§fn deserialize<D>(
deserializer: D
) -> Result<CaseInsensitiveString, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<CaseInsensitiveString, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<&[u8]> for CaseInsensitiveString
impl From<&[u8]> for CaseInsensitiveString
source§fn from(s: &[u8]) -> CaseInsensitiveString
fn from(s: &[u8]) -> CaseInsensitiveString
Converts to this type from the input type.
source§impl From<&str> for CaseInsensitiveString
impl From<&str> for CaseInsensitiveString
source§fn from(s: &str) -> CaseInsensitiveString
fn from(s: &str) -> CaseInsensitiveString
Converts to this type from the input type.
source§impl From<String> for CaseInsensitiveString
impl From<String> for CaseInsensitiveString
source§fn from(s: String) -> CaseInsensitiveString
fn from(s: String) -> CaseInsensitiveString
Converts to this type from the input type.
source§impl Hash for CaseInsensitiveString
impl Hash for CaseInsensitiveString
source§impl PartialEq for CaseInsensitiveString
impl PartialEq for CaseInsensitiveString
source§fn eq(&self, other: &CaseInsensitiveString) -> bool
fn eq(&self, other: &CaseInsensitiveString) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl Serialize for CaseInsensitiveString
impl Serialize for CaseInsensitiveString
source§fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
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
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.