references-0.3.2.2: Selectors for reading and updating data.

Safe HaskellNone
LanguageHaskell98

Control.Reference.Predefined.Containers

Description

References for standard containers

Synopsis

Documentation

class Association e where Source #

Lenses for given values in a data structure that is indexed by keys.

Minimal complete definition

element

Associated Types

type AssocIndex e :: * Source #

type AssocElem e :: * Source #

Instances

Association Text Source # 
Association [a] Source # 

Associated Types

type AssocIndex [a] :: * Source #

type AssocElem [a] :: * Source #

Methods

element :: AssocIndex [a] -> Simple Partial [a] (AssocElem [a]) Source #

Association (IntMap v) Source # 

Associated Types

type AssocIndex (IntMap v) :: * Source #

type AssocElem (IntMap v) :: * Source #

Association (Seq a) Source # 

Associated Types

type AssocIndex (Seq a) :: * Source #

type AssocElem (Seq a) :: * Source #

Eq a => Association (a -> Maybe b) Source # 

Associated Types

type AssocIndex (a -> Maybe b) :: * Source #

type AssocElem (a -> Maybe b) :: * Source #

Methods

element :: AssocIndex (a -> Maybe b) -> Simple Partial (a -> Maybe b) (AssocElem (a -> Maybe b)) Source #

Ix i => Association (Array i a) Source # 

Associated Types

type AssocIndex (Array i a) :: * Source #

type AssocElem (Array i a) :: * Source #

Methods

element :: AssocIndex (Array i a) -> Simple Partial (Array i a) (AssocElem (Array i a)) Source #

Ord k => Association (Map k v) Source # 

Associated Types

type AssocIndex (Map k v) :: * Source #

type AssocElem (Map k v) :: * Source #

Methods

element :: AssocIndex (Map k v) -> Simple Partial (Map k v) (AssocElem (Map k v)) Source #

class Association e => Mapping e where Source #

Minimal complete definition

at

Methods

at :: AssocIndex e -> Simple Lens e (Maybe (AssocElem e)) Source #

Instances

Mapping (IntMap v) Source # 
Eq a => Mapping (a -> Maybe b) Source # 

Methods

at :: AssocIndex (a -> Maybe b) -> Simple Lens (a -> Maybe b) (Maybe (AssocElem (a -> Maybe b))) Source #

Ord k => Mapping (Map k v) Source # 

Methods

at :: AssocIndex (Map k v) -> Simple Lens (Map k v) (Maybe (AssocElem (Map k v))) Source #

class SetLike e where Source #

Containers that can be used as a set, inserting and removing elements

Minimal complete definition

contains

Associated Types

type SetElem e :: * Source #

Instances

SetLike IntSet Source # 

Associated Types

type SetElem IntSet :: * Source #

Ord v => SetLike (Set v) Source # 

Associated Types

type SetElem (Set v) :: * Source #

Methods

contains :: SetElem (Set v) -> Simple Lens (Set v) Bool Source #