A CI s provides Case Insensitive comparison for the string-like type
s (for example: String, Text, ByteString, etc.).
Note that CI s has an instance for IsString which together with the
OverloadedStrings language extension allows you to write case insensitive
string literals as in:
> ("Content-Type" :: CI Text) == ("CONTENT-TYPE" :: CI Text)
True
Instances11Eq, Data, Ord, Read, Show, IsString, …
Eq s => Eq (CI s)Defined in case-insensitive-1.2.1.0 · Data.CaseInsensitive.InternalData s => Data (CI s)Defined in case-insensitive-1.2.1.0 · Data.CaseInsensitive.InternalOrd s => Ord (CI s)Defined in case-insensitive-1.2.1.0 · Data.CaseInsensitive.Internal(Read s, FoldCase s) => Read (CI s)Defined in case-insensitive-1.2.1.0 · Data.CaseInsensitive.InternalShow s => Show (CI s)Defined in case-insensitive-1.2.1.0 · Data.CaseInsensitive.Internal(IsString s, FoldCase s) => IsString (CI s)Defined in case-insensitive-1.2.1.0 · Data.CaseInsensitive.InternalSemigroup s => Semigroup (CI s)Defined in case-insensitive-1.2.1.0 · Data.CaseInsensitive.InternalMonoid s => Monoid (CI s)Defined in case-insensitive-1.2.1.0 · Data.CaseInsensitive.InternalNFData s => NFData (CI s)Defined in case-insensitive-1.2.1.0 · Data.CaseInsensitive.InternalHashable s => Hashable (CI s)Defined in case-insensitive-1.2.1.0 · Data.CaseInsensitive.InternalFoldCase (CI s)Defined in case-insensitive-1.2.1.0 · Data.CaseInsensitive.Internal