Idris2Doc : Control.Lens.Optional

Control.Lens.Optional

(source)

Definitions

recordIsOptional : (Type->Type->Type) ->Type
Totality: total
Visibility: public export
Constructor: 
MkIsOptional : (Strongp, Choicep) ->IsOptionalp

Projection: 
.runIsOptional : IsOptionalp-> (Strongp, Choicep)

Hints:
IsOptionalp=>IsLensp
IsOptFoldp=>IsOptionalp
IsOptionalp=>IsOptional (Indexedip)
IsTraversalp=>IsOptionalp
IsOptionalp=>IsPrismp
.runIsOptional : IsOptionalp-> (Strongp, Choicep)
Totality: total
Visibility: public export
runIsOptional : IsOptionalp-> (Strongp, Choicep)
Totality: total
Visibility: public export
optionalToLens : IsOptionalp=>IsLensp
Totality: total
Visibility: export
optionalToPrism : IsOptionalp=>IsPrismp
Totality: total
Visibility: export
indexedOptional : IsOptionalp=>IsOptional (Indexedip)
Totality: total
Visibility: export
0Optional : Type->Type->Type->Type->Type
  An `Optional` is a lens that may or may not contain the focus value.
As such, accesses will return a `Maybe` value.

Totality: total
Visibility: public export
0Optional' : Type->Type->Type
  `Optional'` is the `Simple` version of `Optional`.

Totality: total
Visibility: public export
0IndexedOptional : Type->Type->Type->Type->Type->Type
  An `IndexedOptional` allows access to the index of a focus.

Totality: total
Visibility: public export
0IndexedOptional' : Type->Type->Type->Type
  `IndexedOptional'` is the `Simple` version of `IndexedOptional`.

Totality: total
Visibility: public export
optional : (s->Eitherta) -> (s->b->t) ->Optionalstab
  Construct an optional from a projection and a setter function.

Totality: total
Visibility: public export
optional' : (s->Maybea) -> (s->b->s) ->Optionalssab
  Construct a simple optional from a projection and a setter function.

Totality: total
Visibility: public export
ioptional : (s->Eithert (i, a)) -> (s->b->t) ->IndexedOptionalistab
  Construct an indexed optional from a projection and a setter function.

Totality: total
Visibility: public export
ioptional' : (s->Maybe (i, a)) -> (s->b->s) ->IndexedOptionalissab
  Construct a simple indexed optional from a projection and a setter function.

Totality: total
Visibility: public export
ignored : IndexedOptionalissab
  The trivial optic that has no focuses.

Totality: total
Visibility: public export
filtered : (a->Bool) ->Optional'aa
  Construct an `Optional` that can be used to filter the focuses of another
optic.

To be more specific, this optic passes the value through unchanged if it
satisfies the predicate and returns no values if it does not.

WARNING: This `Optional` is technically invalid! Its setting capability
should only be used in cases where the focuses that pass the filter aren't
changed.

Totality: total
Visibility: public export
getOptional : Optionalstab-> (s->Eitherta, s->b->t)
  Extract projection and setter functions from an optional.

Totality: total
Visibility: public export
withOptional : Optionalstab-> ((s->Eitherta) -> (s->b->t) ->r) ->r
  Extract projection and setter functions from an optional.

Totality: total
Visibility: public export
matching : Optionalstab->s->Eitherta
  Retrieve the focus value of an optional, or allow its type to change if there
is no focus.

Totality: total
Visibility: public export