bimaps-0.0.0.1: bijections with multiple implementations.

Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Bijection.Class

Documentation

class Bijection z where Source

Associated Types

type ContL z :: * Source

type ContR z :: * Source

type ElemL z :: * Source

type ElemR z :: * Source

Methods

contL :: z -> ContL z Source

contR :: z -> ContR z Source

memberL :: z -> ElemL z -> Bool Source

memberR :: z -> ElemR z -> Bool Source

lookupL :: z -> ElemL z -> Maybe (ElemR z) Source

lookupR :: z -> ElemR z -> Maybe (ElemL z) Source

empty :: z Source

null :: z -> Bool Source

size :: z -> Int Source

fromList :: [(ElemL z, ElemR z)] -> z Source

toList :: z -> [(ElemL z, ElemR z)] Source

insert :: z -> (ElemL z, ElemR z) -> z Source

deleteByL :: z -> ElemL z -> z Source

deleteByR :: z -> ElemR z -> z Source

Instances

(Eq l, Eq r, Hashable l, Hashable r) => Bijection (Bimap l r) 
(Ord l, Ord r) => Bijection (Bimap l r) 
(Eq l, Eq r) => Bijection (Bimap l r) 
(Eq l, Eq r, Unbox l, Unbox r) => Bijection (Bimap l r) 
(Eq l, Eq r, Storable l, Storable r, Storable (l, r)) => Bijection (Bimap l r)