nri-redis-0.1.0.3: 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 #

A Dict with at least one entry. For use in writing to redis, where it's an error when writing nothing

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 #

creates a Dict from a key, value, and dict

keys :: Dict k v -> List k #