nri-redis-0.1.0.0: An intuitive hedis wrapper library.
Safe HaskellNone
LanguageHaskell2010

NonEmptyDict

Description

A simple NonEmpty dict wrapper to protect us from writing invalid empty Dicts to Redis Hashes.

Synopsis

Documentation

data NonEmptyDict k v Source #

Instances

Instances details
(Show k, Show v) => Show (NonEmptyDict k v) Source # 
Instance details

Defined in NonEmptyDict

fromDict :: Ord k => Dict k v -> Maybe (NonEmptyDict k v) Source #

tries to create a NonEmptyDict from a Dict

toDict :: Ord k => NonEmptyDict k v -> Dict k v Source #

creates a Dict from a NonEmptyDict

toNonEmptyList :: NonEmptyDict k v -> NonEmpty (k, v) Source #

creates a Dict from a NonEmptyDict

init :: Ord k => k -> v -> Dict k v -> NonEmptyDict k v Source #

keys :: Dict k v -> List k #

Get all of the keys in a dictionary, sorted from lowest to highest.

keys (fromList [(0,"Alice"),(1,"Bob")]) == [0,1]