conductive-base-0.3: a library for live coding and real-time musical applications

Safe HaskellSafe-Inferred

Sound.Conductive.MutableMap

Documentation

type MutableMap t t1 = TVar (Map t t1)Source

newMMapSingleton :: Ord k => (k, a) -> IO (TVar (Map k a))Source

newMMap :: Ord k => [(k, a)] -> IO (TVar (Map k a))Source

withMMap :: TVar t -> (t -> b) -> IO bSource

mapMMapIO_ :: TVar (Map k a) -> ((k, a) -> IO b) -> IO ()Source

modifyMMap :: TVar a -> (a -> a) -> IO ()Source

addVal :: Ord k => TVar (Map k a) -> (k, a) -> IO ()Source

addVals :: Ord k => TVar (Map k a) -> [(k, a)] -> IO ()Source

(+@) :: Ord k => TVar (Map k a) -> (k, a) -> IO ()Source

(?@) :: Ord k => TVar (Map k a) -> k -> IO (Maybe a)Source

deleteVal :: Ord k => TVar (Map k a) -> k -> IO ()Source

(-@) :: Ord k => TVar (Map k a) -> k -> IO ()Source

copyVal :: Ord k => TVar (Map k a) -> k -> k -> IO ()Source

changeVal :: Ord k => TVar (Map k a) -> (k, a) -> IO ()Source

changeKey :: Ord k => TVar (Map k a) -> k -> k -> IO ()Source

keys :: TVar (Map k a) -> IO [k]Source

elems :: TVar (Map k a) -> IO [a]Source

withKey :: Ord k => TVar (Map k t) -> (t -> a) -> k -> IO (Maybe a)Source

withKeys :: Ord a => TVar (Map a t) -> (t -> a1) -> [a] -> IO [Maybe a1]Source

withKeys_ :: Ord a => TVar (Map a t) -> (t -> a1) -> [a] -> IO ()Source

toMap :: TVar a -> IO aSource