minilight-0.4.2: A SDL2-based graphics library, batteries-included.

Safe HaskellNone
LanguageHaskell2010

Data.Registry

Description

This module provides a registry for the specific type with the Text key.

This module is intended to be imported qualified, like: import qualified Data.Registry as R

Synopsis

Documentation

data Registry v Source #

The Registry type can represents any IRegistry instance.

Constructors

IRegistry reg => Registry (reg v) 
Instances
IRegistry Registry Source # 
Instance details

Defined in Data.Registry

Methods

has :: MonadIO m => Registry v -> Text -> m Bool Source #

(!) :: MonadIO m => Registry v -> Text -> m v Source #

(!?) :: MonadIO m => Registry v -> Text -> m (Maybe v) Source #

update :: MonadIO m => Registry v -> Text -> (v -> m v) -> m () Source #

write :: MonadIO m => Registry v -> Text -> v -> m () Source #

register :: MonadIO m => Registry v -> Text -> v -> m () Source #

insert :: MonadIO m => Registry v -> Int -> Text -> v -> m () Source #

delete :: MonadIO m => Registry v -> Text -> m () Source #

asVec :: Registry v -> IOVector v Source #

fromList :: MonadIO m => [(Text, v)] -> m (Registry v) Source #

O(n) Create a registry from a list. The current implementation uses a hashtable, defined in the module HashTable.

new :: MonadIO m => m (Registry v) Source #

Create a new empty registry.