| Safe Haskell | Safe-Inferred | 
|---|---|
| Language | GHC2021 | 
Database.LSMTree.Internal.Assertions
Synopsis
- assert :: Bool -> a -> a
 - isValidSlice :: Int -> Int -> ByteArray -> Bool
 - sameByteArray :: ByteArray -> ByteArray -> Bool
 - fromIntegralChecked :: (HasCallStack, Integral a, Integral b, Show a) => a -> b
 
Documentation
If the first argument evaluates to True, then the result is the
 second argument.  Otherwise an AssertionFailed exception
 is raised, containing a String with the source file and line number of the
 call to assert.
Assertions can normally be turned on or off with a compiler flag
 (for GHC, assertions are normally on unless optimisation is turned on
 with -O or the -fignore-asserts
 option is given).  When assertions are turned off, the first
 argument to assert is ignored, and the second argument is
 returned as the result.
fromIntegralChecked :: (HasCallStack, Integral a, Integral b, Show a) => a -> b Source #
Like fromIntegral, but throws an error when (x :: a) /= fromIntegral
 (fromIntegral x :: b).