| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
Data.Text.Through
Synopsis
- class ToText a where
- class FromText a where
- throughText :: (ToText a, FromText b) => a -> b
- type LazyByteString = ByteString
- type LazyText = Text
- type StrictByteString = ByteString
- type StrictText = Text
- data CI s
- lazyByteStringToLazyText :: LazyByteString -> LazyText
- lazyTextToLazyByteString :: LazyText -> LazyByteString
Type classes
Minimal complete definition
Methods
toText :: a -> StrictText #
Instances
| ToText StrictText # | The identity instance is used so |
Defined in Data.Text.Through Methods toText :: StrictText -> StrictText # | |
| ToText StrictByteString # | Uses lenient decoding which replaces invalid characters with U+FFFD. |
Defined in Data.Text.Through Methods toText :: StrictByteString -> StrictText # | |
| ToText LazyText # | |
Defined in Data.Text.Through Methods toText :: LazyText -> StrictText # | |
| ToText LazyByteString # | Uses lenient decoding which replaces invalid characters with U+FFFD. |
Defined in Data.Text.Through Methods toText :: LazyByteString -> StrictText # | |
| ToText [Char] # | |
Defined in Data.Text.Through Methods toText :: [Char] -> StrictText # | |
| ToText a => ToText (CI a) # | |
Defined in Data.Text.Through Methods toText :: CI a -> StrictText # | |
Minimal complete definition
Methods
fromText :: StrictText -> a #
Instances
| FromText StrictText # | The identity instance is used so |
Defined in Data.Text.Through Methods fromText :: StrictText -> StrictText # | |
| FromText StrictByteString # | |
Defined in Data.Text.Through Methods fromText :: StrictText -> StrictByteString # | |
| FromText LazyText # | |
Defined in Data.Text.Through Methods fromText :: StrictText -> LazyText # | |
| FromText LazyByteString # | |
Defined in Data.Text.Through Methods fromText :: StrictText -> LazyByteString # | |
| FromText [Char] # | |
Defined in Data.Text.Through Methods fromText :: StrictText -> [Char] # | |
| (FoldCase a, FromText a) => FromText (CI a) # | |
Defined in Data.Text.Through Methods fromText :: StrictText -> CI a # | |
Double conversion
throughText :: (ToText a, FromText b) => a -> b #
Convert between all textual types.
Types and type aliases
type LazyByteString = ByteString #
type StrictByteString = ByteString #
type StrictText = Text #
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
Instances
| Eq s => Eq (CI s) | |
| Data s => Data (CI s) | |
Defined in Data.CaseInsensitive.Internal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CI s -> c (CI s) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (CI s) # dataTypeOf :: CI s -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (CI s)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (CI s)) # gmapT :: (forall b. Data b => b -> b) -> CI s -> CI s # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CI s -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CI s -> r # gmapQ :: (forall d. Data d => d -> u) -> CI s -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> CI s -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> CI s -> m (CI s) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CI s -> m (CI s) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CI s -> m (CI s) # | |
| Ord s => Ord (CI s) | |
| (Read s, FoldCase s) => Read (CI s) | |
| Show s => Show (CI s) | |
| (IsString s, FoldCase s) => IsString (CI s) | |
Defined in Data.CaseInsensitive.Internal Methods fromString :: String -> CI s # | |
| Semigroup s => Semigroup (CI s) | |
| Monoid s => Monoid (CI s) | |
| FoldCase (CI s) | |
Defined in Data.CaseInsensitive.Internal | |
| NFData s => NFData (CI s) | |
Defined in Data.CaseInsensitive.Internal | |
| Hashable s => Hashable (CI s) | |
Defined in Data.CaseInsensitive.Internal | |
| (FoldCase a, FromText a) => FromText (CI a) # | |
Defined in Data.Text.Through Methods fromText :: StrictText -> CI a # | |
| ToText a => ToText (CI a) # | |
Defined in Data.Text.Through Methods toText :: CI a -> StrictText # | |
Provided for efficiency
lazyByteStringToLazyText :: LazyByteString -> LazyText #
More efficient than throughText, replaces invalid characters with U+FFFD.
lazyTextToLazyByteString :: LazyText -> LazyByteString #
More efficient than throughText