stack-1.1.2: The Haskell Tool Stack

Safe HaskellNone
LanguageHaskell2010

Data.Binary.VersionTagged

Description

Tag a Binary instance with the stack version number to ensure we're reading a compatible format.

Synopsis

Documentation

taggedDecodeOrLoad :: (BinarySchema a, MonadIO m, MonadLogger m) => Path Abs File -> m a -> m a #

Read from the given file. If the read fails, run the given action and write that back to the file. Always starts the file off with the version tag.

taggedEncodeFile :: (BinarySchema a, MonadIO m) => Path Abs File -> a -> m () #

Write to the given file, with a binary-tagged tag.

class Binary t where #

The Binary class provides put and get, methods to encode and decode a Haskell value to a lazy ByteString. It mirrors the Read and Show classes for textual representation of Haskell types, and is suitable for serialising Haskell values to disk, over the network.

For decoding and generating simple external binary formats (e.g. C structures), Binary may be used, but in general is not suitable for complex protocols. Instead use the Put and Get primitives directly.

Instances of Binary should satisfy the following property:

decode . encode == id

That is, the get and put methods should be the inverse of each other. A range of instances are provided for basic Haskell types.

Minimal complete definition

Nothing

Instances

Binary Bool 

Methods

put :: Bool -> Put #

get :: Get Bool #

putList :: [Bool] -> Put #

Binary Char 

Methods

put :: Char -> Put #

get :: Get Char #

putList :: [Char] -> Put #

Binary Double 

Methods

put :: Double -> Put #

get :: Get Double #

putList :: [Double] -> Put #

Binary Float 

Methods

put :: Float -> Put #

get :: Get Float #

putList :: [Float] -> Put #

Binary Int 

Methods

put :: Int -> Put #

get :: Get Int #

putList :: [Int] -> Put #

Binary Int8 

Methods

put :: Int8 -> Put #

get :: Get Int8 #

putList :: [Int8] -> Put #

Binary Int16 

Methods

put :: Int16 -> Put #

get :: Get Int16 #

putList :: [Int16] -> Put #

Binary Int32 

Methods

put :: Int32 -> Put #

get :: Get Int32 #

putList :: [Int32] -> Put #

Binary Int64 

Methods

put :: Int64 -> Put #

get :: Get Int64 #

putList :: [Int64] -> Put #

Binary Integer 

Methods

put :: Integer -> Put #

get :: Get Integer #

putList :: [Integer] -> Put #

Binary Ordering 

Methods

put :: Ordering -> Put #

get :: Get Ordering #

putList :: [Ordering] -> Put #

Binary Word 

Methods

put :: Word -> Put #

get :: Get Word #

putList :: [Word] -> Put #

Binary Word8 

Methods

put :: Word8 -> Put #

get :: Get Word8 #

putList :: [Word8] -> Put #

Binary Word16 

Methods

put :: Word16 -> Put #

get :: Get Word16 #

putList :: [Word16] -> Put #

Binary Word32 

Methods

put :: Word32 -> Put #

get :: Get Word32 #

putList :: [Word32] -> Put #

Binary Word64 

Methods

put :: Word64 -> Put #

get :: Get Word64 #

putList :: [Word64] -> Put #

Binary () 

Methods

put :: () -> Put #

get :: Get () #

putList :: [()] -> Put #

Binary InstalledPackageInfo 
Binary OriginalModule 
Binary ExposedModule 
Binary PackageDescription 
Binary BuildType 
Binary SetupBuildInfo 
Binary ModuleRenaming 
Binary Library 

Methods

put :: Library -> Put #

get :: Get Library #

putList :: [Library] -> Put #

Binary ModuleReexport 
Binary Executable 
Binary TestSuite 
Binary TestSuiteInterface 
Binary TestType 

Methods

put :: TestType -> Put #

get :: Get TestType #

putList :: [TestType] -> Put #

Binary Benchmark 
Binary BenchmarkInterface 
Binary BenchmarkType 
Binary BuildInfo 
Binary SourceRepo 
Binary RepoKind 

Methods

put :: RepoKind -> Put #

get :: Get RepoKind #

putList :: [RepoKind] -> Put #

Binary RepoType 

Methods

put :: RepoType -> Put #

get :: Get RepoType #

putList :: [RepoType] -> Put #

Binary GenericPackageDescription 
Binary Flag 

Methods

put :: Flag -> Put #

get :: Get Flag #

putList :: [Flag] -> Put #

Binary FlagName 

Methods

put :: FlagName -> Put #

get :: Get FlagName #

putList :: [FlagName] -> Put #

Binary ConfVar 

Methods

put :: ConfVar -> Put #

get :: Get ConfVar #

putList :: [ConfVar] -> Put #

Binary CompilerFlavor 
Binary CompilerId 
Binary CompilerInfo 
Binary AbiTag 

Methods

put :: AbiTag -> Put #

get :: Get AbiTag #

putList :: [AbiTag] -> Put #

Binary Language 

Methods

put :: Language -> Put #

get :: Get Language #

putList :: [Language] -> Put #

Binary Extension 
Binary KnownExtension 
Binary PackageName 
Binary PackageIdentifier 
Binary ComponentId 
Binary UnitId 

Methods

put :: UnitId -> Put #

get :: Get UnitId #

putList :: [UnitId] -> Put #

Binary Dependency 
Binary AbiHash 

Methods

put :: AbiHash -> Put #

get :: Get AbiHash #

putList :: [AbiHash] -> Put #

Binary License 

Methods

put :: License -> Put #

get :: Get License #

putList :: [License] -> Put #

Binary VersionRange 
Binary OS 

Methods

put :: OS -> Put #

get :: Get OS #

putList :: [OS] -> Put #

Binary Arch 

Methods

put :: Arch -> Put #

get :: Get Arch #

putList :: [Arch] -> Put #

Binary Platform 

Methods

put :: Platform -> Put #

get :: Get Platform #

putList :: [Platform] -> Put #

Binary ModuleName 
Binary Verbosity 
Binary Version

Since: 0.8.0.0

Methods

put :: Version -> Put #

get :: Get Version #

putList :: [Version] -> Put #

Binary ByteString 
Binary ByteString 
Binary Natural

Since: 0.7.3.0

Methods

put :: Natural -> Put #

get :: Get Natural #

putList :: [Natural] -> Put #

Binary Void

Since: 0.8.0.0

Methods

put :: Void -> Put #

get :: Get Void #

putList :: [Void] -> Put #

Binary Fingerprint

Since: 0.7.6.0

Binary ShortByteString 
Binary IntSet 

Methods

put :: IntSet -> Put #

get :: Get IntSet #

putList :: [IntSet] -> Put #

Binary Scientific 
Binary UnixTime 

Methods

put :: UnixTime -> Put #

get :: Get UnixTime #

putList :: [UnixTime] -> Put #

Binary SHA1State 

Methods

put :: SHA1State -> Put #

get :: Get SHA1State #

putList :: [SHA1State] -> Put #

Binary StructuralInfo 

Methods

put :: StructuralInfo -> Put #

get :: Get StructuralInfo #

putList :: [StructuralInfo] -> Put #

Binary Version # 

Methods

put :: Version -> Put #

get :: Get Version #

putList :: [Version] -> Put #

Binary CompilerVersion # 
Binary PackageName # 
Binary PackageIdentifier # 
Binary FlagName # 

Methods

put :: FlagName -> Put #

get :: Get FlagName #

putList :: [FlagName] -> Put #

Binary GitSHA1 # 

Methods

put :: GitSHA1 -> Put #

get :: Get GitSHA1 #

putList :: [GitSHA1] -> Put #

Binary MiniPackageInfo # 
Binary MiniBuildPlan # 
Binary ExeName # 

Methods

put :: ExeName -> Put #

get :: Get ExeName #

putList :: [ExeName] -> Put #

Binary GhcPkgId # 

Methods

put :: GhcPkgId -> Put #

get :: Get GhcPkgId #

putList :: [GhcPkgId] -> Put #

Binary PackageDownload # 
Binary PackageCacheMap # 
Binary PackageCache # 
Binary IndexName # 
Binary ModTime # 

Methods

put :: ModTime -> Put #

get :: Get ModTime #

putList :: [ModTime] -> Put #

Binary FileCacheInfo # 
Binary PrecompiledCache # 
Binary ConfigureOpts # 
Binary ConfigCache # 
Binary SHA512State 

Methods

put :: SHA512State -> Put #

get :: Get SHA512State #

putList :: [SHA512State] -> Put #

Binary SHA256State 

Methods

put :: SHA256State -> Put #

get :: Get SHA256State #

putList :: [SHA256State] -> Put #

Binary InstalledCacheEntry # 
Binary Archive 

Methods

put :: Archive -> Put #

get :: Get Archive #

putList :: [Archive] -> Put #

Binary a => Binary [a] 

Methods

put :: [a] -> Put #

get :: Get [a] #

putList :: [[a]] -> Put #

Binary a => Binary (Maybe a) 

Methods

put :: Maybe a -> Put #

get :: Get (Maybe a) #

putList :: [Maybe a] -> Put #

(Binary a, Integral a) => Binary (Ratio a) 

Methods

put :: Ratio a -> Put #

get :: Get (Ratio a) #

putList :: [Ratio a] -> Put #

Binary c => Binary (Condition c) 

Methods

put :: Condition c -> Put #

get :: Get (Condition c) #

putList :: [Condition c] -> Put #

Binary a => Binary (Last' a) 

Methods

put :: Last' a -> Put #

get :: Get (Last' a) #

putList :: [Last' a] -> Put #

Binary (Fixed a)

Since: 0.8.0.0

Methods

put :: Fixed a -> Put #

get :: Get (Fixed a) #

putList :: [Fixed a] -> Put #

Binary a => Binary (Complex a) 

Methods

put :: Complex a -> Put #

get :: Get (Complex a) #

putList :: [Complex a] -> Put #

Binary e => Binary (Tree e) 

Methods

put :: Tree e -> Put #

get :: Get (Tree e) #

putList :: [Tree e] -> Put #

Binary e => Binary (Seq e) 

Methods

put :: Seq e -> Put #

get :: Get (Seq e) #

putList :: [Seq e] -> Put #

Binary e => Binary (IntMap e) 

Methods

put :: IntMap e -> Put #

get :: Get (IntMap e) #

putList :: [IntMap e] -> Put #

Binary a => Binary (Set a) 

Methods

put :: Set a -> Put #

get :: Get (Set a) #

putList :: [Set a] -> Put #

Binary (Digest SHA1State) 

Methods

put :: Digest SHA1State -> Put #

get :: Get (Digest SHA1State) #

putList :: [Digest SHA1State] -> Put #

Binary (Digest SHA512State) 

Methods

put :: Digest SHA512State -> Put #

get :: Get (Digest SHA512State) #

putList :: [Digest SHA512State] -> Put #

Binary (Digest SHA256State) 

Methods

put :: Digest SHA256State -> Put #

get :: Get (Digest SHA256State) #

putList :: [Digest SHA256State] -> Put #

(Binary a, Binary b) => Binary (Either a b) 

Methods

put :: Either a b -> Put #

get :: Get (Either a b) #

putList :: [Either a b] -> Put #

(Binary a, Binary b) => Binary (a, b) 

Methods

put :: (a, b) -> Put #

get :: Get (a, b) #

putList :: [(a, b)] -> Put #

(Binary i, Ix i, Binary e, IArray UArray e) => Binary (UArray i e) 

Methods

put :: UArray i e -> Put #

get :: Get (UArray i e) #

putList :: [UArray i e] -> Put #

(Binary i, Ix i, Binary e) => Binary (Array i e) 

Methods

put :: Array i e -> Put #

get :: Get (Array i e) #

putList :: [Array i e] -> Put #

(Binary k, Binary e) => Binary (Map k e) 

Methods

put :: Map k e -> Put #

get :: Get (Map k e) #

putList :: [Map k e] -> Put #

(Binary a, Binary b, Binary c) => Binary (a, b, c) 

Methods

put :: (a, b, c) -> Put #

get :: Get (a, b, c) #

putList :: [(a, b, c)] -> Put #

(Binary v, Binary c, Binary a) => Binary (CondTree v c a) 

Methods

put :: CondTree v c a -> Put #

get :: Get (CondTree v c a) #

putList :: [CondTree v c a] -> Put #

(Binary a, HasStructuralInfo a, KnownNat v) => Binary (BinaryTagged Nat v a) 

Methods

put :: BinaryTagged Nat v a -> Put #

get :: Get (BinaryTagged Nat v a) #

putList :: [BinaryTagged Nat v a] -> Put #

(Binary a, Binary b, Binary c, Binary d) => Binary (a, b, c, d) 

Methods

put :: (a, b, c, d) -> Put #

get :: Get (a, b, c, d) #

putList :: [(a, b, c, d)] -> Put #

(Binary a, Binary b, Binary c, Binary d, Binary e) => Binary (a, b, c, d, e) 

Methods

put :: (a, b, c, d, e) -> Put #

get :: Get (a, b, c, d, e) #

putList :: [(a, b, c, d, e)] -> Put #

(Binary a, Binary b, Binary c, Binary d, Binary e, Binary f) => Binary (a, b, c, d, e, f) 

Methods

put :: (a, b, c, d, e, f) -> Put #

get :: Get (a, b, c, d, e, f) #

putList :: [(a, b, c, d, e, f)] -> Put #

(Binary a, Binary b, Binary c, Binary d, Binary e, Binary f, Binary g) => Binary (a, b, c, d, e, f, g) 

Methods

put :: (a, b, c, d, e, f, g) -> Put #

get :: Get (a, b, c, d, e, f, g) #

putList :: [(a, b, c, d, e, f, g)] -> Put #

(Binary a, Binary b, Binary c, Binary d, Binary e, Binary f, Binary g, Binary h) => Binary (a, b, c, d, e, f, g, h) 

Methods

put :: (a, b, c, d, e, f, g, h) -> Put #

get :: Get (a, b, c, d, e, f, g, h) #

putList :: [(a, b, c, d, e, f, g, h)] -> Put #

(Binary a, Binary b, Binary c, Binary d, Binary e, Binary f, Binary g, Binary h, Binary i) => Binary (a, b, c, d, e, f, g, h, i) 

Methods

put :: (a, b, c, d, e, f, g, h, i) -> Put #

get :: Get (a, b, c, d, e, f, g, h, i) #

putList :: [(a, b, c, d, e, f, g, h, i)] -> Put #

(Binary a, Binary b, Binary c, Binary d, Binary e, Binary f, Binary g, Binary h, Binary i, Binary j) => Binary (a, b, c, d, e, f, g, h, i, j) 

Methods

put :: (a, b, c, d, e, f, g, h, i, j) -> Put #

get :: Get (a, b, c, d, e, f, g, h, i, j) #

putList :: [(a, b, c, d, e, f, g, h, i, j)] -> Put #

class HasStructuralInfo a #

Instances

HasStructuralInfo Bool 

Methods

structuralInfo :: Proxy * Bool -> StructuralInfo

HasStructuralInfo Char 

Methods

structuralInfo :: Proxy * Char -> StructuralInfo

HasStructuralInfo Double 

Methods

structuralInfo :: Proxy * Double -> StructuralInfo

HasStructuralInfo Float 

Methods

structuralInfo :: Proxy * Float -> StructuralInfo

HasStructuralInfo Int 

Methods

structuralInfo :: Proxy * Int -> StructuralInfo

HasStructuralInfo Int8 

Methods

structuralInfo :: Proxy * Int8 -> StructuralInfo

HasStructuralInfo Int16 

Methods

structuralInfo :: Proxy * Int16 -> StructuralInfo

HasStructuralInfo Int32 

Methods

structuralInfo :: Proxy * Int32 -> StructuralInfo

HasStructuralInfo Int64 

Methods

structuralInfo :: Proxy * Int64 -> StructuralInfo

HasStructuralInfo Integer 

Methods

structuralInfo :: Proxy * Integer -> StructuralInfo

HasStructuralInfo Ordering 

Methods

structuralInfo :: Proxy * Ordering -> StructuralInfo

HasStructuralInfo Word 

Methods

structuralInfo :: Proxy * Word -> StructuralInfo

HasStructuralInfo Word8 

Methods

structuralInfo :: Proxy * Word8 -> StructuralInfo

HasStructuralInfo Word16 

Methods

structuralInfo :: Proxy * Word16 -> StructuralInfo

HasStructuralInfo Word32 

Methods

structuralInfo :: Proxy * Word32 -> StructuralInfo

HasStructuralInfo Word64 

Methods

structuralInfo :: Proxy * Word64 -> StructuralInfo

HasStructuralInfo () 

Methods

structuralInfo :: Proxy * () -> StructuralInfo

HasStructuralInfo Any 

Methods

structuralInfo :: Proxy * Any -> StructuralInfo

HasStructuralInfo All 

Methods

structuralInfo :: Proxy * All -> StructuralInfo

HasStructuralInfo Version 

Methods

structuralInfo :: Proxy * Version -> StructuralInfo

HasStructuralInfo ByteString 

Methods

structuralInfo :: Proxy * ByteString -> StructuralInfo

HasStructuralInfo ByteString 

Methods

structuralInfo :: Proxy * ByteString -> StructuralInfo

HasStructuralInfo Text 

Methods

structuralInfo :: Proxy * Text -> StructuralInfo

HasStructuralInfo Text 

Methods

structuralInfo :: Proxy * Text -> StructuralInfo

HasStructuralInfo Natural 

Methods

structuralInfo :: Proxy * Natural -> StructuralInfo

HasStructuralInfo E0 

Methods

structuralInfo :: Proxy * E0 -> StructuralInfo

HasStructuralInfo E1 

Methods

structuralInfo :: Proxy * E1 -> StructuralInfo

HasStructuralInfo E2 

Methods

structuralInfo :: Proxy * E2 -> StructuralInfo

HasStructuralInfo E3 

Methods

structuralInfo :: Proxy * E3 -> StructuralInfo

HasStructuralInfo E6 

Methods

structuralInfo :: Proxy * E6 -> StructuralInfo

HasStructuralInfo E9 

Methods

structuralInfo :: Proxy * E9 -> StructuralInfo

HasStructuralInfo E12 

Methods

structuralInfo :: Proxy * E12 -> StructuralInfo

HasStructuralInfo IntSet 

Methods

structuralInfo :: Proxy * IntSet -> StructuralInfo

HasStructuralInfo LocalTime 

Methods

structuralInfo :: Proxy * LocalTime -> StructuralInfo

HasStructuralInfo TimeOfDay 

Methods

structuralInfo :: Proxy * TimeOfDay -> StructuralInfo

HasStructuralInfo TimeZone 

Methods

structuralInfo :: Proxy * TimeZone -> StructuralInfo

HasStructuralInfo UTCTime 

Methods

structuralInfo :: Proxy * UTCTime -> StructuralInfo

HasStructuralInfo NominalDiffTime 

Methods

structuralInfo :: Proxy * NominalDiffTime -> StructuralInfo

HasStructuralInfo Day 

Methods

structuralInfo :: Proxy * Day -> StructuralInfo

HasStructuralInfo UniversalTime 

Methods

structuralInfo :: Proxy * UniversalTime -> StructuralInfo

HasStructuralInfo DiffTime 

Methods

structuralInfo :: Proxy * DiffTime -> StructuralInfo

HasStructuralInfo Value 

Methods

structuralInfo :: Proxy * Value -> StructuralInfo

HasStructuralInfo StructuralInfo 

Methods

structuralInfo :: Proxy * StructuralInfo -> StructuralInfo

HasStructuralInfo Version # 

Methods

structuralInfo :: Proxy * Version -> StructuralInfo

HasStructuralInfo CompilerVersion # 

Methods

structuralInfo :: Proxy * CompilerVersion -> StructuralInfo

HasStructuralInfo PackageName # 

Methods

structuralInfo :: Proxy * PackageName -> StructuralInfo

HasStructuralInfo PackageIdentifier # 

Methods

structuralInfo :: Proxy * PackageIdentifier -> StructuralInfo

HasStructuralInfo FlagName # 

Methods

structuralInfo :: Proxy * FlagName -> StructuralInfo

HasStructuralInfo GitSHA1 # 

Methods

structuralInfo :: Proxy * GitSHA1 -> StructuralInfo

HasStructuralInfo MiniPackageInfo # 

Methods

structuralInfo :: Proxy * MiniPackageInfo -> StructuralInfo

HasStructuralInfo MiniBuildPlan # 

Methods

structuralInfo :: Proxy * MiniBuildPlan -> StructuralInfo

HasStructuralInfo ExeName # 

Methods

structuralInfo :: Proxy * ExeName -> StructuralInfo

HasStructuralInfo GhcPkgId # 

Methods

structuralInfo :: Proxy * GhcPkgId -> StructuralInfo

HasStructuralInfo PackageDownload # 

Methods

structuralInfo :: Proxy * PackageDownload -> StructuralInfo

HasStructuralInfo PackageCacheMap # 

Methods

structuralInfo :: Proxy * PackageCacheMap -> StructuralInfo

HasStructuralInfo PackageCache # 

Methods

structuralInfo :: Proxy * PackageCache -> StructuralInfo

HasStructuralInfo ModTime # 

Methods

structuralInfo :: Proxy * ModTime -> StructuralInfo

HasStructuralInfo FileCacheInfo # 

Methods

structuralInfo :: Proxy * FileCacheInfo -> StructuralInfo

HasStructuralInfo PrecompiledCache # 

Methods

structuralInfo :: Proxy * PrecompiledCache -> StructuralInfo

HasStructuralInfo ConfigureOpts # 

Methods

structuralInfo :: Proxy * ConfigureOpts -> StructuralInfo

HasStructuralInfo ConfigCache # 

Methods

structuralInfo :: Proxy * ConfigCache -> StructuralInfo

HasStructuralInfo InstalledCacheEntry # 

Methods

structuralInfo :: Proxy * InstalledCacheEntry -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo [a] 

Methods

structuralInfo :: Proxy * [a] -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (Maybe a) 

Methods

structuralInfo :: Proxy * (Maybe a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (Ratio a) 

Methods

structuralInfo :: Proxy * (Ratio a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (Last a) 

Methods

structuralInfo :: Proxy * (Last a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (Min a) 

Methods

structuralInfo :: Proxy * (Min a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (Max a) 

Methods

structuralInfo :: Proxy * (Max a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (First a) 

Methods

structuralInfo :: Proxy * (First a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (WrappedMonoid a) 

Methods

structuralInfo :: Proxy * (WrappedMonoid a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (Option a) 

Methods

structuralInfo :: Proxy * (Option a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (NonEmpty a) 

Methods

structuralInfo :: Proxy * (NonEmpty a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (Fixed a) 

Methods

structuralInfo :: Proxy * (Fixed a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (Dual a) 

Methods

structuralInfo :: Proxy * (Dual a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (Sum a) 

Methods

structuralInfo :: Proxy * (Sum a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (Product a) 

Methods

structuralInfo :: Proxy * (Product a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (First a) 

Methods

structuralInfo :: Proxy * (First a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (Last a) 

Methods

structuralInfo :: Proxy * (Last a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (Seq a) 

Methods

structuralInfo :: Proxy * (Seq a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (IntMap a) 

Methods

structuralInfo :: Proxy * (IntMap a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (Set a) 

Methods

structuralInfo :: Proxy * (Set a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (HashSet a) 

Methods

structuralInfo :: Proxy * (HashSet a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (Vector a) 

Methods

structuralInfo :: Proxy * (Vector a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (Vector a) 

Methods

structuralInfo :: Proxy * (Vector a) -> StructuralInfo

HasStructuralInfo a => HasStructuralInfo (Vector a) 

Methods

structuralInfo :: Proxy * (Vector a) -> StructuralInfo

(HasStructuralInfo a, HasStructuralInfo b) => HasStructuralInfo (Either a b) 

Methods

structuralInfo :: Proxy * (Either a b) -> StructuralInfo

(HasStructuralInfo a, HasStructuralInfo b) => HasStructuralInfo (a, b) 

Methods

structuralInfo :: Proxy * (a, b) -> StructuralInfo

(HasStructuralInfo i, HasStructuralInfo e) => HasStructuralInfo (UArray i e) 

Methods

structuralInfo :: Proxy * (UArray i e) -> StructuralInfo

(HasStructuralInfo i, HasStructuralInfo e) => HasStructuralInfo (Array i e) 

Methods

structuralInfo :: Proxy * (Array i e) -> StructuralInfo

(HasStructuralInfo k, HasStructuralInfo v) => HasStructuralInfo (Map k v) 

Methods

structuralInfo :: Proxy * (Map k v) -> StructuralInfo

(HasStructuralInfo k, HasStructuralInfo v) => HasStructuralInfo (HashMap k v) 

Methods

structuralInfo :: Proxy * (HashMap k v) -> StructuralInfo

(HasStructuralInfo a, HasStructuralInfo b, HasStructuralInfo c) => HasStructuralInfo (a, b, c) 

Methods

structuralInfo :: Proxy * (a, b, c) -> StructuralInfo

(HasStructuralInfo a, HasStructuralInfo b, HasStructuralInfo c, HasStructuralInfo d) => HasStructuralInfo (a, b, c, d) 

Methods

structuralInfo :: Proxy * (a, b, c, d) -> StructuralInfo

class KnownNat (SemanticVersion a) => HasSemanticVersion a #

Instances

HasSemanticVersion Bool 

Associated Types

type SemanticVersion Bool :: Nat

HasSemanticVersion Char 

Associated Types

type SemanticVersion Char :: Nat

HasSemanticVersion Double 

Associated Types

type SemanticVersion Double :: Nat

HasSemanticVersion Float 

Associated Types

type SemanticVersion Float :: Nat

HasSemanticVersion Int 

Associated Types

type SemanticVersion Int :: Nat

HasSemanticVersion Int8 

Associated Types

type SemanticVersion Int8 :: Nat

HasSemanticVersion Int16 

Associated Types

type SemanticVersion Int16 :: Nat

HasSemanticVersion Int32 

Associated Types

type SemanticVersion Int32 :: Nat

HasSemanticVersion Int64 

Associated Types

type SemanticVersion Int64 :: Nat

HasSemanticVersion Integer 

Associated Types

type SemanticVersion Integer :: Nat

HasSemanticVersion Ordering 

Associated Types

type SemanticVersion Ordering :: Nat

HasSemanticVersion Word 

Associated Types

type SemanticVersion Word :: Nat

HasSemanticVersion Word8 

Associated Types

type SemanticVersion Word8 :: Nat

HasSemanticVersion Word16 

Associated Types

type SemanticVersion Word16 :: Nat

HasSemanticVersion Word32 

Associated Types

type SemanticVersion Word32 :: Nat

HasSemanticVersion Word64 

Associated Types

type SemanticVersion Word64 :: Nat

HasSemanticVersion () 

Associated Types

type SemanticVersion () :: Nat

HasSemanticVersion Any 

Associated Types

type SemanticVersion Any :: Nat

HasSemanticVersion All 

Associated Types

type SemanticVersion All :: Nat

HasSemanticVersion Version 

Associated Types

type SemanticVersion Version :: Nat

HasSemanticVersion ByteString 

Associated Types

type SemanticVersion ByteString :: Nat

HasSemanticVersion ByteString 

Associated Types

type SemanticVersion ByteString :: Nat

HasSemanticVersion Text 

Associated Types

type SemanticVersion Text :: Nat

HasSemanticVersion Text 

Associated Types

type SemanticVersion Text :: Nat

HasSemanticVersion Natural 

Associated Types

type SemanticVersion Natural :: Nat

HasSemanticVersion IntSet 

Associated Types

type SemanticVersion IntSet :: Nat

HasSemanticVersion LocalTime 

Associated Types

type SemanticVersion LocalTime :: Nat

HasSemanticVersion TimeOfDay 

Associated Types

type SemanticVersion TimeOfDay :: Nat

HasSemanticVersion TimeZone 

Associated Types

type SemanticVersion TimeZone :: Nat

HasSemanticVersion UTCTime 

Associated Types

type SemanticVersion UTCTime :: Nat

HasSemanticVersion NominalDiffTime 

Associated Types

type SemanticVersion NominalDiffTime :: Nat

HasSemanticVersion Day 

Associated Types

type SemanticVersion Day :: Nat

HasSemanticVersion UniversalTime 

Associated Types

type SemanticVersion UniversalTime :: Nat

HasSemanticVersion DiffTime 

Associated Types

type SemanticVersion DiffTime :: Nat

HasSemanticVersion Value 

Associated Types

type SemanticVersion Value :: Nat

HasSemanticVersion StructuralInfo 

Associated Types

type SemanticVersion StructuralInfo :: Nat

HasSemanticVersion MiniBuildPlan # 

Associated Types

type SemanticVersion MiniBuildPlan :: Nat

HasSemanticVersion PackageCacheMap # 

Associated Types

type SemanticVersion PackageCacheMap :: Nat

HasSemanticVersion ModTime # 

Associated Types

type SemanticVersion ModTime :: Nat

HasSemanticVersion PrecompiledCache # 

Associated Types

type SemanticVersion PrecompiledCache :: Nat

HasSemanticVersion ConfigCache # 

Associated Types

type SemanticVersion ConfigCache :: Nat

HasSemanticVersion a => HasSemanticVersion [a] 

Associated Types

type SemanticVersion [a] :: Nat

HasSemanticVersion a => HasSemanticVersion (Maybe a) 

Associated Types

type SemanticVersion (Maybe a) :: Nat

HasSemanticVersion a => HasSemanticVersion (Ratio a) 

Associated Types

type SemanticVersion (Ratio a) :: Nat

HasSemanticVersion a => HasSemanticVersion (Last a) 

Associated Types

type SemanticVersion (Last a) :: Nat

HasSemanticVersion a => HasSemanticVersion (Min a) 

Associated Types

type SemanticVersion (Min a) :: Nat

HasSemanticVersion a => HasSemanticVersion (Max a) 

Associated Types

type SemanticVersion (Max a) :: Nat

HasSemanticVersion a => HasSemanticVersion (First a) 

Associated Types

type SemanticVersion (First a) :: Nat

HasSemanticVersion a => HasSemanticVersion (WrappedMonoid a) 

Associated Types

type SemanticVersion (WrappedMonoid a) :: Nat

HasSemanticVersion a => HasSemanticVersion (Option a) 

Associated Types

type SemanticVersion (Option a) :: Nat

HasSemanticVersion a => HasSemanticVersion (NonEmpty a) 

Associated Types

type SemanticVersion (NonEmpty a) :: Nat

HasSemanticVersion (Fixed a) 

Associated Types

type SemanticVersion (Fixed a) :: Nat

HasSemanticVersion a => HasSemanticVersion (Dual a) 

Associated Types

type SemanticVersion (Dual a) :: Nat

HasSemanticVersion a => HasSemanticVersion (Sum a) 

Associated Types

type SemanticVersion (Sum a) :: Nat

HasSemanticVersion a => HasSemanticVersion (Product a) 

Associated Types

type SemanticVersion (Product a) :: Nat

HasSemanticVersion a => HasSemanticVersion (First a) 

Associated Types

type SemanticVersion (First a) :: Nat

HasSemanticVersion a => HasSemanticVersion (Last a) 

Associated Types

type SemanticVersion (Last a) :: Nat

HasSemanticVersion a => HasSemanticVersion (Seq a) 

Associated Types

type SemanticVersion (Seq a) :: Nat

HasSemanticVersion a => HasSemanticVersion (IntMap a) 

Associated Types

type SemanticVersion (IntMap a) :: Nat

HasSemanticVersion a => HasSemanticVersion (Set a) 

Associated Types

type SemanticVersion (Set a) :: Nat

HasSemanticVersion a => HasSemanticVersion (HashSet a) 

Associated Types

type SemanticVersion (HashSet a) :: Nat

HasSemanticVersion a => HasSemanticVersion (Vector a) 

Associated Types

type SemanticVersion (Vector a) :: Nat

HasSemanticVersion a => HasSemanticVersion (Vector a) 

Associated Types

type SemanticVersion (Vector a) :: Nat

HasSemanticVersion a => HasSemanticVersion (Vector a) 

Associated Types

type SemanticVersion (Vector a) :: Nat

(HasSemanticVersion a, HasSemanticVersion b, KnownNat (SemanticVersion (Either a b))) => HasSemanticVersion (Either a b) 

Associated Types

type SemanticVersion (Either a b) :: Nat

(HasSemanticVersion a, HasSemanticVersion b, KnownNat (SemanticVersion (a, b))) => HasSemanticVersion (a, b) 

Associated Types

type SemanticVersion (a, b) :: Nat

(HasSemanticVersion i, HasSemanticVersion e, KnownNat (SemanticVersion (UArray i e))) => HasSemanticVersion (UArray i e) 

Associated Types

type SemanticVersion (UArray i e) :: Nat

(HasSemanticVersion i, HasSemanticVersion e, KnownNat (SemanticVersion (Array i e))) => HasSemanticVersion (Array i e) 

Associated Types

type SemanticVersion (Array i e) :: Nat

(HasSemanticVersion k, HasSemanticVersion v, KnownNat (SemanticVersion (Map k v))) => HasSemanticVersion (Map k v) 

Associated Types

type SemanticVersion (Map k v) :: Nat

(HasSemanticVersion k, HasSemanticVersion v, KnownNat (SemanticVersion (HashMap k v))) => HasSemanticVersion (HashMap k v) 

Associated Types

type SemanticVersion (HashMap k v) :: Nat

(HasSemanticVersion a, HasSemanticVersion b, HasSemanticVersion c, KnownNat (SemanticVersion (a, b, c))) => HasSemanticVersion (a, b, c) 

Associated Types

type SemanticVersion (a, b, c) :: Nat

(HasSemanticVersion a, HasSemanticVersion b, HasSemanticVersion c, HasSemanticVersion d, KnownNat (SemanticVersion (a, b, c, d))) => HasSemanticVersion (a, b, c, d) 

Associated Types

type SemanticVersion (a, b, c, d) :: Nat

decodeFileOrFailDeep :: (BinarySchema a, MonadIO m, MonadThrow n) => Path loc File -> m (n a) #

Ensure that there are no lurking exceptions deep inside the parsed value... because that happens unfortunately. See https://github.com/commercialhaskell/stack/issues/554

class NFData a where #

A class of types that can be fully evaluated.

Since: 1.1.0.0

Minimal complete definition

Nothing

Instances

NFData Bool 

Methods

rnf :: Bool -> () #

NFData Char 

Methods

rnf :: Char -> () #

NFData Double 

Methods

rnf :: Double -> () #

NFData Float 

Methods

rnf :: Float -> () #

NFData Int 

Methods

rnf :: Int -> () #

NFData Int8 

Methods

rnf :: Int8 -> () #

NFData Int16 

Methods

rnf :: Int16 -> () #

NFData Int32 

Methods

rnf :: Int32 -> () #

NFData Int64 

Methods

rnf :: Int64 -> () #

NFData Integer 

Methods

rnf :: Integer -> () #

NFData Word 

Methods

rnf :: Word -> () #

NFData Word8 

Methods

rnf :: Word8 -> () #

NFData Word16 

Methods

rnf :: Word16 -> () #

NFData Word32 

Methods

rnf :: Word32 -> () #

NFData Word64 

Methods

rnf :: Word64 -> () #

NFData CallStack

Since: 1.4.2.0

Methods

rnf :: CallStack -> () #

NFData TypeRep

NOTE: Only defined for base-4.8.0.0 and later

Since: 1.4.0.0

Methods

rnf :: TypeRep -> () #

NFData () 

Methods

rnf :: () -> () #

NFData TyCon

NOTE: Only defined for base-4.8.0.0 and later

Since: 1.4.0.0

Methods

rnf :: TyCon -> () #

NFData PackageName 

Methods

rnf :: PackageName -> () #

NFData PackageIdentifier 

Methods

rnf :: PackageIdentifier -> () #

NFData ComponentId 

Methods

rnf :: ComponentId -> () #

NFData UnitId 

Methods

rnf :: UnitId -> () #

NFData Any

Since: 1.4.0.0

Methods

rnf :: Any -> () #

NFData All

Since: 1.4.0.0

Methods

rnf :: All -> () #

NFData Version

Since: 1.3.0.0

Methods

rnf :: Version -> () #

NFData ThreadId

Since: 1.4.0.0

Methods

rnf :: ThreadId -> () #

NFData ByteString 

Methods

rnf :: ByteString -> () #

NFData ByteString 

Methods

rnf :: ByteString -> () #

NFData Number 

Methods

rnf :: Number -> () #

NFData Natural

Since: 1.4.0.0

Methods

rnf :: Natural -> () #

NFData Void

Defined as rnf = absurd.

Since: 1.4.0.0

Methods

rnf :: Void -> () #

NFData Unique

Since: 1.4.0.0

Methods

rnf :: Unique -> () #

NFData ExitCode

Since: 1.4.2.0

Methods

rnf :: ExitCode -> () #

NFData CChar

Since: 1.4.0.0

Methods

rnf :: CChar -> () #

NFData CSChar

Since: 1.4.0.0

Methods

rnf :: CSChar -> () #

NFData CUChar

Since: 1.4.0.0

Methods

rnf :: CUChar -> () #

NFData CShort

Since: 1.4.0.0

Methods

rnf :: CShort -> () #

NFData CUShort

Since: 1.4.0.0

Methods

rnf :: CUShort -> () #

NFData CInt

Since: 1.4.0.0

Methods

rnf :: CInt -> () #

NFData CUInt

Since: 1.4.0.0

Methods

rnf :: CUInt -> () #

NFData CLong

Since: 1.4.0.0

Methods

rnf :: CLong -> () #

NFData CULong

Since: 1.4.0.0

Methods

rnf :: CULong -> () #

NFData CLLong

Since: 1.4.0.0

Methods

rnf :: CLLong -> () #

NFData CULLong

Since: 1.4.0.0

Methods

rnf :: CULLong -> () #

NFData CFloat

Since: 1.4.0.0

Methods

rnf :: CFloat -> () #

NFData CDouble

Since: 1.4.0.0

Methods

rnf :: CDouble -> () #

NFData CPtrdiff

Since: 1.4.0.0

Methods

rnf :: CPtrdiff -> () #

NFData CSize

Since: 1.4.0.0

Methods

rnf :: CSize -> () #

NFData CWchar

Since: 1.4.0.0

Methods

rnf :: CWchar -> () #

NFData CSigAtomic

Since: 1.4.0.0

Methods

rnf :: CSigAtomic -> () #

NFData CClock

Since: 1.4.0.0

Methods

rnf :: CClock -> () #

NFData CTime

Since: 1.4.0.0

Methods

rnf :: CTime -> () #

NFData CUSeconds

Since: 1.4.0.0

Methods

rnf :: CUSeconds -> () #

NFData CSUSeconds

Since: 1.4.0.0

Methods

rnf :: CSUSeconds -> () #

NFData CFile

Since: 1.4.0.0

Methods

rnf :: CFile -> () #

NFData CFpos

Since: 1.4.0.0

Methods

rnf :: CFpos -> () #

NFData CJmpBuf

Since: 1.4.0.0

Methods

rnf :: CJmpBuf -> () #

NFData CIntPtr

Since: 1.4.0.0

Methods

rnf :: CIntPtr -> () #

NFData CUIntPtr

Since: 1.4.0.0

Methods

rnf :: CUIntPtr -> () #

NFData CIntMax

Since: 1.4.0.0

Methods

rnf :: CIntMax -> () #

NFData CUIntMax

Since: 1.4.0.0

Methods

rnf :: CUIntMax -> () #

NFData Fingerprint

Since: 1.4.0.0

Methods

rnf :: Fingerprint -> () #

NFData SrcLoc

Since: 1.4.2.0

Methods

rnf :: SrcLoc -> () #

NFData ShortByteString 

Methods

rnf :: ShortByteString -> () #

NFData IntSet 

Methods

rnf :: IntSet -> () #

NFData URI 

Methods

rnf :: URI -> () #

NFData URIAuth 

Methods

rnf :: URIAuth -> () #

NFData Doc 

Methods

rnf :: Doc -> () #

NFData TextDetails 

Methods

rnf :: TextDetails -> () #

NFData Scientific 

Methods

rnf :: Scientific -> () #

NFData UnicodeException 

Methods

rnf :: UnicodeException -> () #

NFData LocalTime 

Methods

rnf :: LocalTime -> () #

NFData ZonedTime 

Methods

rnf :: ZonedTime -> () #

NFData TimeOfDay 

Methods

rnf :: TimeOfDay -> () #

NFData TimeZone 

Methods

rnf :: TimeZone -> () #

NFData UTCTime 

Methods

rnf :: UTCTime -> () #

NFData NominalDiffTime 

Methods

rnf :: NominalDiffTime -> () #

NFData Day 

Methods

rnf :: Day -> () #

NFData UniversalTime 

Methods

rnf :: UniversalTime -> () #

NFData DiffTime 

Methods

rnf :: DiffTime -> () #

NFData JSONPathElement 

Methods

rnf :: JSONPathElement -> () #

NFData Value 

Methods

rnf :: Value -> () #

NFData Bytes 

Methods

rnf :: Bytes -> () #

NFData Version # 

Methods

rnf :: Version -> () #

NFData CompilerVersion # 

Methods

rnf :: CompilerVersion -> () #

NFData PackageName # 

Methods

rnf :: PackageName -> () #

NFData PackageIdentifier # 

Methods

rnf :: PackageIdentifier -> () #

NFData FlagName # 

Methods

rnf :: FlagName -> () #

NFData GitSHA1 # 

Methods

rnf :: GitSHA1 -> () #

NFData MiniPackageInfo # 

Methods

rnf :: MiniPackageInfo -> () #

NFData MiniBuildPlan # 

Methods

rnf :: MiniBuildPlan -> () #

NFData ExeName # 

Methods

rnf :: ExeName -> () #

NFData GhcPkgId # 

Methods

rnf :: GhcPkgId -> () #

NFData PackageDownload # 

Methods

rnf :: PackageDownload -> () #

NFData PackageCacheMap # 

Methods

rnf :: PackageCacheMap -> () #

NFData PackageCache # 

Methods

rnf :: PackageCache -> () #

NFData ModTime # 

Methods

rnf :: ModTime -> () #

NFData FileCacheInfo # 

Methods

rnf :: FileCacheInfo -> () #

NFData PrecompiledCache # 

Methods

rnf :: PrecompiledCache -> () #

NFData ConfigureOpts # 

Methods

rnf :: ConfigureOpts -> () #

NFData ConfigCache # 

Methods

rnf :: ConfigCache -> () #

NFData InstalledCacheEntry # 

Methods

rnf :: InstalledCacheEntry -> () #

NFData EntryContent 

Methods

rnf :: EntryContent -> () #

NFData Entry 

Methods

rnf :: Entry -> () #

NFData FormatError 

Methods

rnf :: FormatError -> () #

NFData TarPath 

Methods

rnf :: TarPath -> () #

NFData Ownership 

Methods

rnf :: Ownership -> () #

NFData LinkTarget 

Methods

rnf :: LinkTarget -> () #

NFData Root 

Methods

rnf :: Root -> () #

NFData FilePath 

Methods

rnf :: FilePath -> () #

NFData a => NFData [a] 

Methods

rnf :: [a] -> () #

NFData a => NFData (Maybe a) 

Methods

rnf :: Maybe a -> () #

NFData a => NFData (Ratio a) 

Methods

rnf :: Ratio a -> () #

NFData (Ptr a)

Since: 1.4.2.0

Methods

rnf :: Ptr a -> () #

NFData (FunPtr a)

Since: 1.4.2.0

Methods

rnf :: FunPtr a -> () #

NFData a => NFData (Last a)

Since: 1.4.2.0

Methods

rnf :: Last a -> () #

NFData r => NFData (Result r) 

Methods

rnf :: Result r -> () #

NFData a => NFData (Identity a)

Since: 1.4.0.0

Methods

rnf :: Identity a -> () #

NFData a => NFData (Min a)

Since: 1.4.2.0

Methods

rnf :: Min a -> () #

NFData a => NFData (Max a)

Since: 1.4.2.0

Methods

rnf :: Max a -> () #

NFData a => NFData (First a)

Since: 1.4.2.0

Methods

rnf :: First a -> () #

NFData m => NFData (WrappedMonoid m)

Since: 1.4.2.0

Methods

rnf :: WrappedMonoid m -> () #

NFData a => NFData (Option a)

Since: 1.4.2.0

Methods

rnf :: Option a -> () #

NFData a => NFData (NonEmpty a)

Since: 1.4.2.0

Methods

rnf :: NonEmpty a -> () #

NFData (Fixed a)

Since: 1.3.0.0

Methods

rnf :: Fixed a -> () #

NFData a => NFData (Complex a) 

Methods

rnf :: Complex a -> () #

NFData (StableName a)

Since: 1.4.0.0

Methods

rnf :: StableName a -> () #

NFData a => NFData (ZipList a)

Since: 1.4.0.0

Methods

rnf :: ZipList a -> () #

NFData a => NFData (Dual a)

Since: 1.4.0.0

Methods

rnf :: Dual a -> () #

NFData a => NFData (Sum a)

Since: 1.4.0.0

Methods

rnf :: Sum a -> () #

NFData a => NFData (Product a)

Since: 1.4.0.0

Methods

rnf :: Product a -> () #

NFData a => NFData (First a)

Since: 1.4.0.0

Methods

rnf :: First a -> () #

NFData a => NFData (Last a)

Since: 1.4.0.0

Methods

rnf :: Last a -> () #

NFData (IORef a)

NOTE: Only strict in the reference and not the referenced value.

Since: 1.4.2.0

Methods

rnf :: IORef a -> () #

NFData a => NFData (Down a)

Since: 1.4.0.0

Methods

rnf :: Down a -> () #

NFData (MVar a)

NOTE: Only strict in the reference and not the referenced value.

Since: 1.4.2.0

Methods

rnf :: MVar a -> () #

NFData s => NFData (CI s) 

Methods

rnf :: CI s -> () #

NFData a => NFData (Digit a) 

Methods

rnf :: Digit a -> () #

NFData a => NFData (Node a) 

Methods

rnf :: Node a -> () #

NFData a => NFData (Elem a) 

Methods

rnf :: Elem a -> () #

NFData a => NFData (FingerTree a) 

Methods

rnf :: FingerTree a -> () #

NFData a => NFData (Tree a) 

Methods

rnf :: Tree a -> () #

NFData a => NFData (Seq a) 

Methods

rnf :: Seq a -> () #

NFData a => NFData (IntMap a) 

Methods

rnf :: IntMap a -> () #

NFData a => NFData (Set a) 

Methods

rnf :: Set a -> () #

NFData a => NFData (Doc a) 

Methods

rnf :: Doc a -> () #

NFData a => NFData (AnnotDetails a) 

Methods

rnf :: AnnotDetails a -> () #

NFData a => NFData (Array a) 

Methods

rnf :: Array a -> () #

NFData a => NFData (HashSet a) 

Methods

rnf :: HashSet a -> () #

NFData a => NFData (Vector a) 

Methods

rnf :: Vector a -> () #

NFData (Vector a) 

Methods

rnf :: Vector a -> () #

NFData (Vector a) 

Methods

rnf :: Vector a -> () #

NFData (Vector a) 

Methods

rnf :: Vector a -> () #

NFData a => NFData (DList a) 

Methods

rnf :: DList a -> () #

NFData a => NFData (IResult a) 

Methods

rnf :: IResult a -> () #

NFData a => NFData (Result a) 

Methods

rnf :: Result a -> () #

NFData (Context a) 

Methods

rnf :: Context a -> () #

NFData (Digest a) 

Methods

rnf :: Digest a -> () #

NFData e => NFData (Entries e) 

Methods

rnf :: Entries e -> () #

NFData (a -> b)

This instance is for convenience and consistency with seq. This assumes that WHNF is equivalent to NF for functions.

Since: 1.3.0.0

Methods

rnf :: (a -> b) -> () #

(NFData a, NFData b) => NFData (Either a b) 

Methods

rnf :: Either a b -> () #

(NFData a, NFData b) => NFData (a, b) 

Methods

rnf :: (a, b) -> () #

(NFData a, NFData b) => NFData (Array a b) 

Methods

rnf :: Array a b -> () #

(NFData i, NFData r) => NFData (IResult i r) 

Methods

rnf :: IResult i r -> () #

(NFData a, NFData b) => NFData (Arg a b)

Since: 1.4.2.0

Methods

rnf :: Arg a b -> () #

NFData (Proxy k a)

Since: 1.4.0.0

Methods

rnf :: Proxy k a -> () #

NFData (STRef s a)

NOTE: Only strict in the reference and not the referenced value.

Since: 1.4.2.0

Methods

rnf :: STRef s a -> () #

(NFData k, NFData a) => NFData (Map k a) 

Methods

rnf :: Map k a -> () #

(NFData k, NFData v) => NFData (Leaf k v) 

Methods

rnf :: Leaf k v -> () #

(NFData k, NFData v) => NFData (HashMap k v) 

Methods

rnf :: HashMap k v -> () #

NFData (MVector s a) 

Methods

rnf :: MVector s a -> () #

NFData (MVector s a) 

Methods

rnf :: MVector s a -> () #

NFData (MVector s a) 

Methods

rnf :: MVector s a -> () #

NFData (Path b t) 

Methods

rnf :: Path b t -> () #

(NFData a, NFData b, NFData c) => NFData (a, b, c) 

Methods

rnf :: (a, b, c) -> () #

NFData a => NFData (Const k a b)

Since: 1.4.0.0

Methods

rnf :: Const k a b -> () #

NFData b => NFData (Tagged k s b) 

Methods

rnf :: Tagged k s b -> () #

(NFData a, NFData b, NFData c, NFData d) => NFData (a, b, c, d) 

Methods

rnf :: (a, b, c, d) -> () #

(NFData a1, NFData a2, NFData a3, NFData a4, NFData a5) => NFData (a1, a2, a3, a4, a5) 

Methods

rnf :: (a1, a2, a3, a4, a5) -> () #

(NFData a1, NFData a2, NFData a3, NFData a4, NFData a5, NFData a6) => NFData (a1, a2, a3, a4, a5, a6) 

Methods

rnf :: (a1, a2, a3, a4, a5, a6) -> () #

(NFData a1, NFData a2, NFData a3, NFData a4, NFData a5, NFData a6, NFData a7) => NFData (a1, a2, a3, a4, a5, a6, a7) 

Methods

rnf :: (a1, a2, a3, a4, a5, a6, a7) -> () #

(NFData a1, NFData a2, NFData a3, NFData a4, NFData a5, NFData a6, NFData a7, NFData a8) => NFData (a1, a2, a3, a4, a5, a6, a7, a8) 

Methods

rnf :: (a1, a2, a3, a4, a5, a6, a7, a8) -> () #

(NFData a1, NFData a2, NFData a3, NFData a4, NFData a5, NFData a6, NFData a7, NFData a8, NFData a9) => NFData (a1, a2, a3, a4, a5, a6, a7, a8, a9) 

Methods

rnf :: (a1, a2, a3, a4, a5, a6, a7, a8, a9) -> () #