hsdev-0.1.6.3: Haskell development library and tool with support of autocompletion, symbol info, go to declaration, find references etc.

Safe HaskellSafe
LanguageHaskell98

Data.Async

Contents

Synopsis

Documentation

data Event a Source

Event on async value

Constructors

Append a 
Remove a 
Clear 
Modify (a -> a) 
Action (a -> IO a) 

event :: Group a => Event a -> a -> IO a Source

Event to function

data Async a Source

Constructors

Async 

Fields

asyncVar :: MVar a
 
asyncEvents :: Chan (Event a)
 

newAsync :: (NFData a, Group a) => IO (Async a) Source

modifyAsync :: Async a -> Event a -> IO () Source

Reexports

class Eq a => Group a Source

Group is monoid with invertibility But for our purposes we prefer two functions: add and sub.

Minimal complete definition

add, sub, zero

Instances

class NFData a

A class of types that can be fully evaluated.

Since: 1.1.0.0

Instances

NFData Bool 
NFData Char 
NFData Double 
NFData Float 
NFData Int 
NFData Int8 
NFData Int16 
NFData Int32 
NFData Int64 
NFData Integer 
NFData Word 
NFData Word8 
NFData Word16 
NFData Word32 
NFData Word64 
NFData TypeRep

NOTE: Only defined for base-4.8.0.0 and later

Since: 1.4.0.0

NFData () 
NFData PackageName 
NFData PackageIdentifier 
NFData PackageKey 
NFData Version

Since: 1.3.0.0

NFData ByteString 
NFData Scientific 
NFData Number 
NFData ByteString 
NFData UTCTime 
NFData JSONPathElement 
NFData Value 
NFData ThreadId

Since: 1.4.0.0

NFData Void

Defined as rnf = absurd.

Since: 1.4.0.0

NFData Unique

Since: 1.4.0.0

NFData Natural

Since: 1.4.0.0

NFData CChar

Since: 1.4.0.0

NFData CSChar

Since: 1.4.0.0

NFData CUChar

Since: 1.4.0.0

NFData CShort

Since: 1.4.0.0

NFData CUShort

Since: 1.4.0.0

NFData CInt

Since: 1.4.0.0

NFData CUInt

Since: 1.4.0.0

NFData CLong

Since: 1.4.0.0

NFData CULong

Since: 1.4.0.0

NFData CLLong

Since: 1.4.0.0

NFData CULLong

Since: 1.4.0.0

NFData CFloat

Since: 1.4.0.0

NFData CDouble

Since: 1.4.0.0

NFData CPtrdiff

Since: 1.4.0.0

NFData CSize

Since: 1.4.0.0

NFData CWchar

Since: 1.4.0.0

NFData CSigAtomic

Since: 1.4.0.0

NFData CClock

Since: 1.4.0.0

NFData CTime

Since: 1.4.0.0

NFData CUSeconds

Since: 1.4.0.0

NFData CSUSeconds

Since: 1.4.0.0

NFData CFile

Since: 1.4.0.0

NFData CFpos

Since: 1.4.0.0

NFData CJmpBuf

Since: 1.4.0.0

NFData CIntPtr

Since: 1.4.0.0

NFData CUIntPtr

Since: 1.4.0.0

NFData CIntMax

Since: 1.4.0.0

NFData CUIntMax

Since: 1.4.0.0

NFData All

Since: 1.4.0.0

NFData Any

Since: 1.4.0.0

NFData TyCon

NOTE: Only defined for base-4.8.0.0 and later

Since: 1.4.0.0

NFData Fingerprint

Since: 1.4.0.0

NFData ShortByteString 
NFData IntSet 
NFData TextDetails 
NFData Doc 
NFData ModTime 
NFData SymbolDb 
NFData ModuleString 
NFData URI 
NFData URIAuth 
NFData Message 
NFData LocalTime 
NFData ZonedTime 
NFData TimeOfDay 
NFData TimeZone 
NFData NominalDiffTime 
NFData Day 
NFData Cabal 
NFData Project 
NFData ModulePackage 
NFData ModuleLocation 
NFData Position 
NFData Region 
NFData Location 
NFData Inspection 
NFData ExportedDeclaration 
NFData ModuleDeclaration 
NFData DeclarationInfo 
NFData TypeInfo 
NFData Declaration 
NFData Module 
NFData ModuleId 
NFData Import 
NFData ImportList 
NFData Export 
NFData ExportPart 
NFData Severity 
NFData OutputMessage 
NFData TypedExpr 
NFData TypedRegion 
NFData Structured 
NFData Database 
NFData ScanContents 
NFData a => NFData [a] 
(Integral a, NFData a) => NFData (Ratio a) 
NFData a => NFData (Maybe a) 
NFData a => NFData (IResult a) 
NFData a => NFData (Result a) 
NFData (StableName a)

Since: 1.4.0.0

NFData a => NFData (Identity a)

Since: 1.4.0.0

NFData (Fixed a)

Since: 1.3.0.0

NFData a => NFData (Complex a) 
NFData a => NFData (ZipList a)

Since: 1.4.0.0

NFData a => NFData (Dual a)

Since: 1.4.0.0

NFData a => NFData (Sum a)

Since: 1.4.0.0

NFData a => NFData (Product a)

Since: 1.4.0.0

NFData a => NFData (First a)

Since: 1.4.0.0

NFData a => NFData (Last a)

Since: 1.4.0.0

NFData a => NFData (Down a)

Since: 1.4.0.0

NFData a => NFData (Digit a) 
NFData a => NFData (Node a) 
NFData a => NFData (Elem a) 
NFData a => NFData (FingerTree a) 
NFData a => NFData (IntMap a) 
NFData a => NFData (Set a) 
NFData a => NFData (Tree a) 
NFData a => NFData (Seq a) 
NFData a => NFData (DList a) 
NFData a => NFData (Vector a) 
NFData (Vector a) 
NFData (Vector a) 
NFData (Vector a) 
NFData a => NFData (HashSet a) 
NFData a => NFData (Min a) 
NFData a => NFData (Max a) 
NFData a => NFData (First a) 
NFData a => NFData (Last a) 
NFData m => NFData (WrappedMonoid m) 
NFData a => NFData (Option a) 
NFData a => NFData (NonEmpty a) 
NFData a => NFData (Array a) 
NFData a => NFData (Note a) 
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

(NFData a, NFData b) => NFData (Either a b) 
(NFData a, NFData b) => NFData (a, b) 
(NFData k, NFData v) => NFData (HashMap k v) 
(NFData k, NFData a) => NFData (Map k a) 
(Ix a, NFData a, NFData b) => NFData (Array a b) 
(NFData i, NFData r) => NFData (IResult i r) 
NFData a => NFData (Const a b)

Since: 1.4.0.0

NFData (Proxy * a)

Since: 1.4.0.0

(NFData i, NFData r) => NFData (IResult i r) 
(NFData a, NFData b) => NFData (Arg a b) 
(NFData k, NFData v) => NFData (Leaf k v) 
NFData (MVector s a) 
NFData (MVector s a) 
NFData (MVector s a) 
(NFData i, NFData a) => NFData (Inspected i a) 
(NFData a, NFData b, NFData c) => NFData (a, b, c) 
NFData b => NFData (Tagged k s b) 
(NFData a, NFData b, NFData c, NFData d) => NFData (a, b, c, d) 
(NFData a1, NFData a2, NFData a3, NFData a4, NFData a5) => NFData (a1, a2, a3, a4, a5) 
(NFData a1, NFData a2, NFData a3, NFData a4, NFData a5, NFData a6) => NFData (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) 
(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) 
(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)