Hoogle Search
Within LTS Haskell 24.32 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
sets :: (Profunctor p, Profunctor q, Settable f) => (p a b -> q s t) -> Optical p q f s t a blens Control.Lens.Setter Build a Setter, IndexedSetter or IndexPreservingSetter depending on your choice of Profunctor.
sets :: ((a -> b) -> s -> t) -> Setter s t a b
setting :: ((a -> b) -> s -> t) -> IndexPreservingSetter s t a blens Control.Lens.Setter Build an index-preserving Setter from a map-like function. Your supplied function f is required to satisfy:
f id ≡ id f g . f h ≡ f (g . h)
Equational reasoning:setting . over ≡ id over . setting ≡ id
Another way to view sets is that it takes a "semantic editor combinator" and transforms it into a Setter.setting :: ((a -> b) -> s -> t) -> Setter s t a b
setOf :: Hashable a => Getting (HashSet a) s a -> s -> HashSet alens Data.HashSet.Lens 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
setmapped :: (Eq j, Hashable j) => IndexPreservingSetter (HashSet i) (HashSet j) i jlens Data.HashSet.Lens This Setter can be used to change the type of a HashSet by mapping the elements to new values. Sadly, you can't create a valid Traversal for a Set, but you can manipulate it by reading using folded and reindexing it via setmapped.
setOf :: Getting IntSet s Int -> s -> IntSetlens Data.IntSet.Lens Construct an IntSet from a Getter, Fold, Traversal, Lens or Iso.
>>> setOf folded [1,2,3,4] fromList [1,2,3,4]
>>> setOf (folded._2) [("hello",1),("world",2),("!!!",3)] fromList [1,2,3]setOf :: Getter s Int -> s -> IntSet setOf :: Fold s Int -> s -> IntSet setOf :: Iso' s Int -> s -> IntSet setOf :: Lens' s Int -> s -> IntSet setOf :: Traversal' s Int -> s -> IntSet
setmapped :: IndexPreservingSetter' IntSet Intlens Data.IntSet.Lens This Setter can be used to change the contents of an IntSet by mapping the elements to new values. Sadly, you can't create a valid Traversal for an IntSet, because the number of elements might change but you can manipulate it by reading using folded and reindexing it via setmapped.
>>> over setmapped (+1) (IntSet.fromList [1,2,3,4]) fromList [2,3,4,5]
setOf :: Getting (Set a) s a -> s -> Set alens Data.Set.Lens Construct a set from a Getter, Fold, Traversal, Lens or Iso.
>>> setOf folded ["hello","world"] fromList ["hello","world"]
>>> setOf (folded._2) [("hello",1),("world",2),("!!!",3)] fromList [1,2,3]setOf :: Getter s a -> s -> Set a setOf :: Ord a => Fold s a -> s -> Set a setOf :: Iso' s a -> s -> Set a setOf :: Lens' s a -> s -> Set a setOf :: Ord a => Traversal' s a -> s -> Set a
setmapped :: Ord j => IndexPreservingSetter (Set i) (Set j) i jlens Data.Set.Lens This Setter can be used to change the type of a Set by mapping the elements to new values. Sadly, you can't create a valid Traversal for a Set, but you can manipulate it by reading using folded and reindexing it via setmapped.
>>> over setmapped (+1) (Set.fromList [1,2,3,4]) fromList [2,3,4,5]
setCloseOnExecIfNeeded :: CInt -> IO ()network Network.Socket Set the close_on_exec flag on Unix. On Windows, nothing is done. Since 2.7.0.0.
setNonBlockIfNeeded :: CInt -> IO ()network Network.Socket Set the nonblocking flag on Unix. On Windows, nothing is done.