lens-5.0.1: Lenses, Folds and Traversals
Copyright (C) 2012-2016 Edward Kmett
License BSD-style (see the file LICENSE)
Maintainer Edward Kmett <ekmett@gmail.com>
Stability experimental
Portability non-portable
Safe Haskell Safe-Inferred
Language Haskell2010

Control.Lens.Internal.Prism

Description

Synopsis

Documentation

data Market a b s t Source #

This type is used internally by the Prism code to provide efficient access to the two parts of a Prism .

Constructors

Market (b -> t) (s -> Either t a)

Instances

Instances details
Profunctor ( Market a b) Source #
Instance details

Defined in Control.Lens.Internal.Prism

Methods

dimap :: (a0 -> b0) -> (c -> d) -> Market a b b0 c -> Market a b a0 d Source #

lmap :: (a0 -> b0) -> Market a b b0 c -> Market a b a0 c Source #

rmap :: (b0 -> c) -> Market a b a0 b0 -> Market a b a0 c Source #

(#.) :: forall a0 b0 c q. Coercible c b0 => q b0 c -> Market a b a0 b0 -> Market a b a0 c Source #

(.#) :: forall a0 b0 c q. Coercible b0 a0 => Market a b b0 c -> q a0 b0 -> Market a b a0 c Source #

Choice ( Market a b) Source #
Instance details

Defined in Control.Lens.Internal.Prism

Functor ( Market a b s) Source #
Instance details

Defined in Control.Lens.Internal.Prism

Methods

fmap :: (a0 -> b0) -> Market a b s a0 -> Market a b s b0 Source #

(<$) :: a0 -> Market a b s b0 -> Market a b s a0 Source #

type Market' a = Market a a Source #

type Market' a s t = Market a a s t