weave
Safe HaskellSafe-Inferred
LanguageHaskell2010

Weave.Unfold.Oblivious

Description

Oblivious unfolds.

The usual "_" suffix is omitted since it's obvious that they are oblivious.

Synopsis

Documentation

weave_BF :: (Foldable f, Applicative m) => (s -> m (f s)) -> s -> m (Weave m) Source #

Weave an f-tree.

unfold_BF :: (Foldable f, Monad m) => (s -> m (f s)) -> s -> m () Source #

Unfold an f-tree.

weave_BF_Binary :: Applicative m => (s -> m (Maybe (unit, s, s))) -> s -> m (Weave m) Source #

Weave a binary tree.

unfold_BF_Binary :: Monad m => (s -> m (Maybe (unit, s, s))) -> s -> m () Source #

Unfold a binary tree.

weave_BF_Tree :: Applicative m => (s -> m (unit, [s])) -> s -> m (Weave m) Source #

Weave a rose tree.

unfold_BF_Tree :: Monad m => (s -> m (unit, [s])) -> s -> m () Source #

Weave a rose tree.