Safe Haskell | None |
---|---|
Language | Haskell2010 |
Optics.IxGetter
Description
Synopsis
- type IxGetter i s a = Optic' A_Getter (WithIx i) s a
- ito :: (s -> (i, a)) -> IxGetter i s a
- selfIndex :: IxGetter a a a
- iview :: (Is k A_Getter, is `HasSingleIndex` i) => Optic' k is s a -> s -> (i, a)
- iviews :: (Is k A_Getter, is `HasSingleIndex` i) => Optic' k is s a -> (i -> a -> r) -> s -> r
- data A_Getter :: OpticKind
Formation
Introduction
ito :: (s -> (i, a)) -> IxGetter i s a Source #
Build an indexed getter from a function.
>>>
iview (ito id) ('i', 'x')
('i','x')
selfIndex :: IxGetter a a a Source #
Use a value itself as its own index. This is essentially an indexed version
of equality
.
Elimination
iview :: (Is k A_Getter, is `HasSingleIndex` i) => Optic' k is s a -> s -> (i, a) Source #
View the value pointed to by an indexed getter.
iviews :: (Is k A_Getter, is `HasSingleIndex` i) => Optic' k is s a -> (i -> a -> r) -> s -> r Source #
View the function of the value pointed to by an indexed getter.
Subtyping
data A_Getter :: OpticKind Source #
Tag for a getter.
Instances
ReversibleOptic A_Getter Source # | |
Defined in Optics.Re Associated Types type ReversedOptic A_Getter = (r :: Type) Source # Methods re :: forall (is :: IxList) s t a b. AcceptsEmptyIndices "re" is => Optic A_Getter is s t a b -> Optic (ReversedOptic A_Getter) is b a t s Source # | |
Is A_Getter A_Fold Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Getter p => r) -> Constraints A_Fold p => r Source # | |
Is A_Getter An_AffineFold Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Getter p => r) -> Constraints An_AffineFold p => r Source # | |
Is A_ReversedPrism A_Getter Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_ReversedPrism p => r) -> Constraints A_Getter p => r Source # | |
Is A_Lens A_Getter Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints A_Lens p => r) -> Constraints A_Getter p => r Source # | |
Is An_Iso A_Getter Source # | |
Defined in Optics.Internal.Optic.Subtyping Methods implies :: forall (p :: Type -> Type -> Type -> Type) r. (Constraints An_Iso p => r) -> Constraints A_Getter p => r Source # | |
(s ~ t, a ~ b) => ToReadOnly A_Getter s t a b Source # | |
(s ~ t, a ~ b) => IxOptic A_Getter s t a b Source # | |
(Functor f, f ~ g, s ~ t, a ~ b) => MappingOptic A_Getter f g s t a b Source # |
|
Defined in Optics.Mapping Associated Types type MappedOptic A_Getter Source # Methods mapping :: forall (is :: IxList). AcceptsEmptyIndices "mapping" is => Optic A_Getter is s t a b -> Optic (MappedOptic A_Getter) is (f s) (g t) (f a) (g b) Source # | |
type ReversedOptic A_Getter Source # | |
Defined in Optics.Re | |
type MappedOptic A_Getter Source # | |
Defined in Optics.Mapping |