fgl-5.8.0.0: Martin Erwig's Functional Graph Library
Safe HaskellSafe-Inferred
LanguageHaskell98

Data.Graph.Inductive.Internal.Thread

Description

Threading Combinators.

Synopsis

Types

type Split t i r = i -> t -> (r, t) Source #

type SplitM t i r = Split t i (Maybe r) Source #

type Thread t i r = (t, Split t i r) Source #

type Collect r c = (r -> c -> c, c) Source #

Operations

threadList' :: Collect r c -> Split t i r -> [i] -> t -> (c, t) Source #

threadList :: Collect r c -> Split t i r -> [i] -> t -> (c, t) Source #

threadMaybe' :: (r -> a) -> Split t i r -> Split t j (Maybe i) -> Split t j (Maybe a) Source #

threadMaybe :: (i -> r -> a) -> Split t i r -> SplitM t j i -> SplitM t j a Source #

splitPar :: Split t i r -> Split u j s -> Split (t, u) (i, j) (r, s) Source #

splitParM :: SplitM t i r -> Split u j s -> SplitM (t, u) (i, j) (r, s) Source #