Maintainer | andy22286@gmail.com |
---|---|
Safe Haskell | Safe-Inferred |
- class (Monad m, ITuple t) => MTuple var t m where
- thawTuple :: t -> m (var t)
- freezeTuple :: var t -> m t
- class MTuple var t m => MField1 var t m where
- class MField1 var t m => MField2 var t m where
- class MField2 var t m => MField3 var t m where
- class MField3 var t m => MField4 var t m where
- class MField4 var t m => MField5 var t m where
- class MField5 var t m => MField6 var t m where
- class MField6 var t m => MField7 var t m where
- class MField7 var t m => MField8 var t m where
- class MField8 var t m => MField9 var t m where
Tuples
class (Monad m, ITuple t) => MTuple var t m whereSource
thawTuple :: t -> m (var t)Source
freezeTuple :: var t -> m tSource
(ITuple t, StorableList (ListRep t)) => MTuple StorableTuple t IO | |
(ITuple t, ByteArraySlice (Tuple (ListRep t))) => MTuple IOUTuple t IO | |
(ITuple t, ArraySlice (Tuple (ListRep t))) => MTuple IOTuple t IO | |
(ITuple t, ByteArraySlice (Tuple (ListRep t))) => MTuple (STUTuple s) t (ST s) | |
(ITuple t, ByteArraySlice (Tuple (ListRep t))) => MTuple (STUTuple s) t (ST s) | |
(ITuple t, ArraySlice (Tuple (ListRep t))) => MTuple (STTuple s) t (ST s) | |
(ITuple t, ArraySlice (Tuple (ListRep t))) => MTuple (STTuple s) t (ST s) |
class MTuple var t m => MField1 var t m whereSource
read1 :: var t -> m (Field1 t)Source
write1 :: var t -> Field1 t -> m ()Source
(ITuple t, StorableList (ListRep t), Storable (Field1 t)) => MField1 StorableTuple t IO | |
(ITuple t, ByteArraySlice (Tuple (ListRep t)), ByteArraySlice (Field1 t)) => MField1 IOUTuple t IO | |
(ITuple t, ArraySlice (Tuple (ListRep t))) => MField1 IOTuple t IO | |
(ITuple t, ByteArraySlice (Tuple (ListRep t)), ByteArraySlice (Field1 t)) => MField1 (STUTuple s) t (ST s) | |
(ITuple t, ByteArraySlice (Tuple (ListRep t)), ByteArraySlice (Field1 t)) => MField1 (STUTuple s) t (ST s) | |
(ITuple t, ArraySlice (Tuple (ListRep t))) => MField1 (STTuple s) t (ST s) | |
(ITuple t, ArraySlice (Tuple (ListRep t))) => MField1 (STTuple s) t (ST s) |
class MField1 var t m => MField2 var t m whereSource
read2 :: var t -> m (Field2 t)Source
write2 :: var t -> Field2 t -> m ()Source
(ITuple t, StorableList (ListRep t), Storable (Field1 t), Storable (Field2 t)) => MField2 StorableTuple t IO | |
(ITuple t, ByteArraySlice (Tuple (ListRep t)), ByteArraySlice (Field1 t), ByteArraySlice (Field2 t)) => MField2 IOUTuple t IO | |
(ITuple t, ArraySlice (Tuple (ListRep t))) => MField2 IOTuple t IO | |
(ITuple t, ByteArraySlice (Tuple (ListRep t)), ByteArraySlice (Field1 t), ByteArraySlice (Field2 t)) => MField2 (STUTuple s) t (ST s) | |
(ITuple t, ByteArraySlice (Tuple (ListRep t)), ByteArraySlice (Field1 t), ByteArraySlice (Field2 t)) => MField2 (STUTuple s) t (ST s) | |
(ITuple t, ArraySlice (Tuple (ListRep t))) => MField2 (STTuple s) t (ST s) | |
(ITuple t, ArraySlice (Tuple (ListRep t))) => MField2 (STTuple s) t (ST s) |
class MField2 var t m => MField3 var t m whereSource
read3 :: var t -> m (Field3 t)Source
write3 :: var t -> Field3 t -> m ()Source
(ITuple t, StorableList (ListRep t), Storable (Field1 t), Storable (Field2 t), Storable (Field3 t)) => MField3 StorableTuple t IO | |
(ITuple t, ByteArraySlice (Tuple (ListRep t)), ByteArraySlice (Field1 t), ByteArraySlice (Field2 t), ByteArraySlice (Field3 t)) => MField3 IOUTuple t IO | |
(ITuple t, ArraySlice (Tuple (ListRep t))) => MField3 IOTuple t IO | |
(ITuple t, ByteArraySlice (Tuple (ListRep t)), ByteArraySlice (Field1 t), ByteArraySlice (Field2 t), ByteArraySlice (Field3 t)) => MField3 (STUTuple s) t (ST s) | |
(ITuple t, ByteArraySlice (Tuple (ListRep t)), ByteArraySlice (Field1 t), ByteArraySlice (Field2 t), ByteArraySlice (Field3 t)) => MField3 (STUTuple s) t (ST s) | |
(ITuple t, ArraySlice (Tuple (ListRep t))) => MField3 (STTuple s) t (ST s) | |
(ITuple t, ArraySlice (Tuple (ListRep t))) => MField3 (STTuple s) t (ST s) |
class MField3 var t m => MField4 var t m whereSource
read4 :: var t -> m (Field4 t)Source
write4 :: var t -> Field4 t -> m ()Source
(ITuple t, StorableList (ListRep t), Storable (Field1 t), Storable (Field2 t), Storable (Field3 t), Storable (Field4 t)) => MField4 StorableTuple t IO | |
(ITuple t, ByteArraySlice (Tuple (ListRep t)), ByteArraySlice (Field1 t), ByteArraySlice (Field2 t), ByteArraySlice (Field3 t), ByteArraySlice (Field4 t)) => MField4 IOUTuple t IO | |
(ITuple t, ArraySlice (Tuple (ListRep t))) => MField4 IOTuple t IO | |
(ITuple t, ByteArraySlice (Tuple (ListRep t)), ByteArraySlice (Field1 t), ByteArraySlice (Field2 t), ByteArraySlice (Field3 t), ByteArraySlice (Field4 t)) => MField4 (STUTuple s) t (ST s) | |
(ITuple t, ByteArraySlice (Tuple (ListRep t)), ByteArraySlice (Field1 t), ByteArraySlice (Field2 t), ByteArraySlice (Field3 t), ByteArraySlice (Field4 t)) => MField4 (STUTuple s) t (ST s) | |
(ITuple t, ArraySlice (Tuple (ListRep t))) => MField4 (STTuple s) t (ST s) | |
(ITuple t, ArraySlice (Tuple (ListRep t))) => MField4 (STTuple s) t (ST s) |
class MField4 var t m => MField5 var t m whereSource
read5 :: var t -> m (Field5 t)Source
write5 :: var t -> Field5 t -> m ()Source
class MField5 var t m => MField6 var t m whereSource
read6 :: var t -> m (Field6 t)Source
write6 :: var t -> Field6 t -> m ()Source
class MField6 var t m => MField7 var t m whereSource
read7 :: var t -> m (Field7 t)Source
write7 :: var t -> Field7 t -> m ()Source
class MField7 var t m => MField8 var t m whereSource
read8 :: var t -> m (Field8 t)Source
write8 :: var t -> Field8 t -> m ()Source
class MField8 var t m => MField9 var t m whereSource
read9 :: var t -> m (Field9 t)Source
write9 :: var t -> Field9 t -> m ()Source