Copyright | (C) 2012-14 Edward Kmett |
---|---|

License | BSD-style (see the file LICENSE) |

Maintainer | Edward Kmett <ekmett@gmail.com> |

Stability | provisional |

Portability | portable |

Safe Haskell | Trustworthy |

Language | Haskell98 |

# Documentation

setmapped :: (Eq i, Hashable i, Eq j, Hashable j) => IndexPreservingSetter (HashSet i) (HashSet j) i j Source

setOf :: Hashable a => Getting (HashSet a) s a -> s -> HashSet a Source

Construct a set from a `Getter`

, `Fold`

, `Traversal`

, `Lens`

or `Iso`

.

`setOf`

::`Hashable`

a =>`Getter`

s a -> s ->`HashSet`

a`setOf`

:: (`Eq`

a,`Hashable`

a) =>`Fold`

s a -> s ->`HashSet`

a`setOf`

::`Hashable`

a =>`Iso'`

s a -> s ->`HashSet`

a`setOf`

::`Hashable`

a =>`Lens'`

s a -> s ->`HashSet`

a`setOf`

:: (`Eq`

a,`Hashable`

a) =>`Traversal'`

s a -> s ->`HashSet`

a