Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- newtype SeqStore a = SeqStore (ManagedPtr (CustomStore (IORef (Seq a)) a))
- seqStoreNew :: MonadIO m => Seq a -> m (SeqStore a)
- seqStoreFromList :: MonadIO m => [a] -> m (SeqStore a)
- empty :: MonadIO m => m (SeqStore a)
- replaceList :: MonadIO m => SeqStore a -> [a] -> m ()
- seqStoreLookup :: MonadIO m => SeqStore a -> Int -> m (Maybe a)
- getSeq :: MonadIO m => SeqStore a -> m (Seq a)
Documentation
Imlementation of CustomStore
backed by 'IORef (Seq a)'.
SeqStore (ManagedPtr (CustomStore (IORef (Seq a)) a)) |
Instances
GObject (SeqStore a) Source # | |
Defined in Data.GI.Gio.ListModel.SeqStore | |
TypedObject (SeqStore a) Source # | |
Defined in Data.GI.Gio.ListModel.SeqStore | |
HasParentTypes (SeqStore a) Source # | |
Defined in Data.GI.Gio.ListModel.SeqStore | |
type ParentTypes (SeqStore a) Source # | |
Defined in Data.GI.Gio.ListModel.SeqStore type ParentTypes (SeqStore a) = '[ListModel] |
seqStoreFromList :: MonadIO m => [a] -> m (SeqStore a) Source #
Create a new SeqStore
from a given list.
replaceList :: MonadIO m => SeqStore a -> [a] -> m () Source #
Replace all elements in a SeqStore
with elements from a list. This causes
itemsChanged
event to be emitted.