| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Foreign.Marshal.Error
Description
Synopsis
- throwIf :: (a -> Bool) -> (a -> String) -> IO a -> IO a
- throwIf_ :: (a -> Bool) -> (a -> String) -> IO a -> IO ()
- throwIfNeg :: (Ord a, Num a) => (a -> String) -> IO a -> IO a
- throwIfNeg_ :: (Ord a, Num a) => (a -> String) -> IO a -> IO ()
- throwIfNull :: String -> IO (Ptr a) -> IO (Ptr a)
- void :: IO a -> IO ()
Documentation
Arguments
| :: (a -> Bool) | error condition on the result of the IO action |
| -> (a -> String) | computes an error message from erroneous results of the IO action |
| -> IO a | the IO action to be executed |
| -> IO a |
Execute an IO action, throwing a userError if the predicate yields True when applied to the result
returned by the IO action. If no exception is raised, return the result of the computation.
throwIfNeg :: (Ord a, Num a) => (a -> String) -> IO a -> IO a #
Guards against negative result values