| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Effectful.FileSystem.HandleReader.Static
Description
Provides a static effect for reading a handle.
Since: 0.1
Synopsis
- data HandleReader (a :: Type -> Type) b
- openBinaryFile :: forall (es :: [Effect]). (HandleReader :> es, HasCallStack) => OsPath -> Eff es (Handle 'HandleModeRead)
- withBinaryFile :: forall (es :: [Effect]) a. (HandleReader :> es, HasCallStack) => OsPath -> (Handle 'HandleModeRead -> Eff es a) -> Eff es a
- hIsEOF :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool
- hGetBuffering :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es BufferMode
- hIsOpen :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool
- hIsClosed :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool
- hIsReadable :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool
- hIsWritable :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool
- hIsSeekable :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool
- hIsTerminalDevice :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool
- hGetEcho :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool
- hWaitForInput :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es Bool
- hReady :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool
- hGetChar :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Char
- hGetLine :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es ByteString
- hGetContents :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es ByteString
- hGet :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es ByteString
- hGetSome :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es ByteString
- hGetNonBlocking :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es ByteString
- hLockRaw :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es ()
- hTryLockRaw :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool
- hUnlockRaw :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es ()
- runHandleReader :: forall (es :: [Effect]) a. (HasCallStack, IOE :> es) => Eff (HandleReader ': es) a -> Eff es a
- data Handle (p :: HandleMode)
- data HandleMode = HandleModeRead
- type family CanRead (hm :: HandleMode) where ...
- data LockedHandle (p :: HandleMode)
- liftLocked :: forall (p :: HandleMode) a. HasCallStack => (HasCallStack => Handle p -> a) -> LockedHandle p -> a
- withLockedFile :: forall (p :: HandleMode) (es :: [Effect]) a. (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> (LockedHandle p -> Eff es a) -> Eff es a
- withTryLockedFile :: forall (p :: HandleMode) a (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> (LockedHandle p -> Eff es a) -> Eff es (Maybe a)
- hLock :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es (LockedHandle p)
- hTryLock :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es (Maybe (LockedHandle p))
- hUnlock :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => LockedHandle p -> Eff es (Handle p)
- withLockedFileRaw :: forall (p :: HandleMode) (es :: [Effect]) a. (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es a -> Eff es a
- withTryLockedFileRaw :: forall (p :: HandleMode) a (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es a -> Eff es (Maybe a)
- hGetLineUtf8 :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es (Either UnicodeException Text)
- hGetLineUtf8Lenient :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Text
- hGetLineUtf8ThrowM :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Text
- hGetContentsUtf8 :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es (Either UnicodeException Text)
- hGetContentsUtf8Lenient :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Text
- hGetContentsUtf8ThrowM :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Text
- hGetUtf8 :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es (Either UnicodeException Text)
- hGetUtf8Lenient :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es Text
- hGetUtf8ThrowM :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es Text
- hGetSomeUtf8 :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es (Either UnicodeException Text)
- hGetSomeUtf8Lenient :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es Text
- hGetSomeUtf8ThrowM :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es Text
- hGetNonBlockingUtf8 :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es (Either UnicodeException Text)
- hGetNonBlockingUtf8Lenient :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es Text
- hGetNonBlockingUtf8ThrowM :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es Text
- data ByteString
- type OsPath = OsString
- data Text
- data UnicodeException
Effect
data HandleReader (a :: Type -> Type) b Source #
Static effect for reading a handle.
Since: 0.1
Instances
| type DispatchOf HandleReader Source # | |
Defined in Effectful.FileSystem.HandleReader.Static | |
| data StaticRep HandleReader Source # | |
Defined in Effectful.FileSystem.HandleReader.Static | |
openBinaryFile :: forall (es :: [Effect]). (HandleReader :> es, HasCallStack) => OsPath -> Eff es (Handle 'HandleModeRead) Source #
Lifted openBinaryFile.
Since: 0.1
withBinaryFile :: forall (es :: [Effect]) a. (HandleReader :> es, HasCallStack) => OsPath -> (Handle 'HandleModeRead -> Eff es a) -> Eff es a Source #
Lifted withBinaryFile.
Since: 0.1
hIsEOF :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool Source #
Lifted hIsEof.
Since: 0.1
hGetBuffering :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es BufferMode Source #
Lifted hGetBuffering.
Since: 0.1
hIsOpen :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool Source #
Lifted hIsOpen.
Since: 0.1
hIsClosed :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool Source #
Lifted hIsClosed.
Since: 0.1
hIsReadable :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool Source #
Lifted hIsReadable.
Since: 0.1
hIsWritable :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool Source #
Lifted hIsWritable.
Since: 0.1
hIsSeekable :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool Source #
Lifted hIsSeekable.
Since: 0.1
hIsTerminalDevice :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool Source #
Lifted hIsTerminalDevice.
Since: 0.1
hGetEcho :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool Source #
Lifted hGetEcho.
Since: 0.1
hWaitForInput :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es Bool Source #
Lifted hWaitForInput.
Since: 0.1
hReady :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool Source #
Lifted hReady.
Since: 0.1
hGetChar :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Char Source #
Lifted hGetChar.
Since: 0.1
hGetLine :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es ByteString Source #
Lifted hGetLine.
Since: 0.1
hGetContents :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es ByteString Source #
Lifted hGetContents.
Since: 0.1
hGet :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es ByteString Source #
Lifted hGet.
Since: 0.1
hGetSome :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es ByteString Source #
Lifted hGetSome.
Since: 0.1
hGetNonBlocking :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es ByteString Source #
Lifted hGetNonBlocking.
Since: 0.1
hLockRaw :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es () Source #
Attempts to shared lock a file, blocking or throwing an exception upon failure.
Since: 0.1
hTryLockRaw :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Bool Source #
Attempts to shared lock a file.
Since: 0.1
hUnlockRaw :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es () Source #
Unlocks a locked file.
Since: 0.1
Handlers
runHandleReader :: forall (es :: [Effect]) a. (HasCallStack, IOE :> es) => Eff (HandleReader ': es) a -> Eff es a Source #
Runs HandleReader in IO.
Since: 0.1
File handles
data Handle (p :: HandleMode) Source #
Wrapper for file handles that includes an index for the mode.
Since: 0.1
Instances
| HasField "unHandle" (Handle p :: Type) Handle Source # | Since: 0.1 |
Defined in Effectful.FileSystem.Handle.Internal | |
| HasField "unLockedHandle" (LockedHandle p :: Type) (Handle p :: Type) Source # | Since: 0.1 |
Defined in Effectful.FileSystem.Handle.Internal Methods getField :: LockedHandle p -> Handle p # | |
| (k ~ A_Getter, a ~ Handle, b ~ Handle) => LabelOptic "unHandle" k (Handle p) (Handle p) a b Source # | Since: 0.1 |
Defined in Effectful.FileSystem.Handle.Internal | |
type family CanRead (hm :: HandleMode) where ... Source #
Since: 0.1
Equations
| CanRead 'HandleModeRead = () | |
| CanRead 'HandleModeWrite = Unsatisfiable ('Text "HandleModeWrite does not have Read permission.") | |
| CanRead 'HandleModeReadWrite = () |
Locking
These functions bring some type-safety to file locking. Consider:
main :: (HandleReader :> es) => Eff es () main = withBinaryFile path False $ \h -> do hLockRaw handle bs <- readBytes @HandleModeRead h hUnlockRaw handle print bs readBytes :: (CanRead p, HandleReader :> es) => Handle p -> Eff es ByteString readBytes handle = hGet handle 1024
In this example, we could remove all locking logic from main and
everything would still compile. On the other hand:
main :: (HandleReader :> es) => Eff es () main = withBinaryFile path False $ \h -> withLockedFile h $ \lh -> do bs <- readBytes @HandleModeRead lh print bs readBytes :: (CanRead p, HandleReader :> es) => LockedHandle p -> Eff es ByteString readBytes lockedHandle = liftLocked (\h -> hGet h 1024) lockedHandle
Removing withLockedFile would cause a compilation error, since writeBytes
requires a LockedHandle. The idea is to write most of the program's
logic in terms of LockedHandle, using liftLocked to lift Handle
functions.
data LockedHandle (p :: HandleMode) Source #
File handle with lock.
Since: 0.1
Instances
| HasField "unLockedHandle" (LockedHandle p :: Type) (Handle p :: Type) Source # | Since: 0.1 |
Defined in Effectful.FileSystem.Handle.Internal Methods getField :: LockedHandle p -> Handle p # | |
| (k ~ A_Getter, a ~ Handle p, b ~ Handle p) => LabelOptic "unLockedHandle" k (LockedHandle p) (LockedHandle p) a b Source # | Since: 0.1 |
Defined in Effectful.FileSystem.Handle.Internal Methods labelOptic :: Optic k NoIx (LockedHandle p) (LockedHandle p) a b Source # | |
liftLocked :: forall (p :: HandleMode) a. HasCallStack => (HasCallStack => Handle p -> a) -> LockedHandle p -> a Source #
Lifts a function on handle to one on locked handles.
Since: 0.1
Arguments
| :: forall (p :: HandleMode) (es :: [Effect]) a. (CanRead p, HandleReader :> es, HasCallStack) | |
| => Handle p | Handle to lock. |
| -> (LockedHandle p -> Eff es a) | Callback with locked handle. |
| -> Eff es a |
Runs a computation with a shared locked file.
Since: 0.1
Arguments
| :: forall (p :: HandleMode) a (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) | |
| => Handle p | Handle to lock. |
| -> (LockedHandle p -> Eff es a) | Handle callback. |
| -> Eff es (Maybe a) |
Like withSharedLockedFile, except the lock attempt does not block.
Since: 0.1
Arguments
| :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) | |
| => Handle p | Handle to lock. |
| -> Eff es (LockedHandle p) |
Like hLockRaw, but returns a LockedHandle.
Since: 0.1
Arguments
| :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) | |
| => Handle p | Handle to lock. |
| -> Eff es (Maybe (LockedHandle p)) |
Like hTryLockRaw, but returns a LockedHandle if it succeeds.
Since: 0.1
Arguments
| :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) | |
| => LockedHandle p | Handle to unlock. |
| -> Eff es (Handle p) |
Like hUnlockRaw, but returns the original handle.
Since: 0.1
Raw
Arguments
| :: forall (p :: HandleMode) (es :: [Effect]) a. (CanRead p, HandleReader :> es, HasCallStack) | |
| => Handle p | Handle to lock. |
| -> Eff es a | Callback with locked handle. |
| -> Eff es a |
withLockedFile without LockedHandle.
Since: 0.1
Arguments
| :: forall (p :: HandleMode) a (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) | |
| => Handle p | Handle to lock. |
| -> Eff es a | Handle callback. |
| -> Eff es (Maybe a) |
withTryLockedFileRaw without LockedHandle.
Since: 0.1
UTF-8 Utils
GetLine
hGetLineUtf8 :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es (Either UnicodeException Text) Source #
hGetLine and decodeUtf8.
Since: 0.1
hGetLineUtf8Lenient :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Text Source #
hGetLine and decodeUtf8Lenient.
Since: 0.1
hGetLineUtf8ThrowM :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Text Source #
hGetLine and decodeUtf8ThrowM.
Since: 0.1
GetContents
hGetContentsUtf8 :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es (Either UnicodeException Text) Source #
hGetContents and decodeUtf8.
Since: 0.1
hGetContentsUtf8Lenient :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Text Source #
hGetContents and decodeUtf8Lenient.
Since: 0.1
hGetContentsUtf8ThrowM :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Eff es Text Source #
hGetContents and decodeUtf8ThrowM.
Since: 0.1
Get
hGetUtf8 :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es (Either UnicodeException Text) Source #
hGet and decodeUtf8.
Since: 0.1
hGetUtf8Lenient :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es Text Source #
hGet and decodeUtf8Lenient.
Since: 0.1
hGetUtf8ThrowM :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es Text Source #
hGet and decodeUtf8ThrowM.
Since: 0.1
GetSome
hGetSomeUtf8 :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es (Either UnicodeException Text) Source #
hGetSome and decodeUtf8.
Since: 0.1
hGetSomeUtf8Lenient :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es Text Source #
hGetSome and decodeUtf8Lenient.
Since: 0.1
hGetSomeUtf8ThrowM :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es Text Source #
hGetSome and decodeUtf8ThrowM.
Since: 0.1
GetNonBlocking
hGetNonBlockingUtf8 :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es (Either UnicodeException Text) Source #
hGetNonBlocking and decodeUtf8.
Since: 0.1
hGetNonBlockingUtf8Lenient :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es Text Source #
hGetNonBlocking and decodeUtf8Lenient.
Since: 0.1
hGetNonBlockingUtf8ThrowM :: forall (p :: HandleMode) (es :: [Effect]). (CanRead p, HandleReader :> es, HasCallStack) => Handle p -> Int -> Eff es Text Source #
hGetNonBlocking and decodeUtf8ThrowM.
Since: 0.1
Re-exports
data ByteString #
A space-efficient representation of a Word8 vector, supporting many
efficient operations.
A ByteString contains 8-bit bytes, or by using the operations from
Data.ByteString.Char8 it can be interpreted as containing 8-bit
characters.
Instances
Type representing filenames/pathnames.
This type doesn't add any guarantees over OsString.
A space efficient, packed, unboxed Unicode text type.
Instances
| PrintfArg Text # | Since: text-1.2.2.0 |
Defined in Data.Text | |
| Binary Text # | Since: text-1.2.1.0 |
| NFData Text # | |
| Monoid Text # | |
| Semigroup Text # | Beware: Since: text-1.2.2.0 |
| Data Text # | This instance preserves data abstraction at the cost of inefficiency. We omit reflection services for the sake of data abstraction. This instance was created by copying the updated behavior of
The original discussion is archived here: could we get a Data instance for Data.Text.Text? The followup discussion that changed the behavior of |
Defined in Data.Text Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Text -> c Text # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Text # dataTypeOf :: Text -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Text) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Text) # gmapT :: (forall b. Data b => b -> b) -> Text -> Text # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Text -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Text -> r # gmapQ :: (forall d. Data d => d -> u) -> Text -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Text -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Text -> m Text # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Text -> m Text # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Text -> m Text # | |
| IsString Text # | Performs replacement on invalid scalar values:
|
Defined in Data.Text Methods fromString :: String -> Text # | |
| IsList Text # | Performs replacement on invalid scalar values:
Since: text-1.2.0.0 |
| Read Text # | |
| Show Text # | |
| Eq Text # | |
| Ord Text # | |
| Lift Text # | Since: text-1.2.4.0 |
| type Item Text # | |
data UnicodeException #
An exception type for representing Unicode encoding errors.
Instances
| NFData UnicodeException # | |
Defined in Data.Text.Encoding.Error Methods rnf :: UnicodeException -> () # | |
| Exception UnicodeException # | |
Defined in Data.Text.Encoding.Error Methods toException :: UnicodeException -> SomeException # fromException :: SomeException -> Maybe UnicodeException # | |
| Show UnicodeException # | |
Defined in Data.Text.Encoding.Error Methods showsPrec :: Int -> UnicodeException -> ShowS # show :: UnicodeException -> String # showList :: [UnicodeException] -> ShowS # | |
| Eq UnicodeException # | |
Defined in Data.Text.Encoding.Error Methods (==) :: UnicodeException -> UnicodeException -> Bool # (/=) :: UnicodeException -> UnicodeException -> Bool # | |