Module Accessor_async.Nonempty

type ('a, +'x, 'y) t

An (a, x, y) t is an applicative for defining nonempty accessors. See the documentation of Accessor.nonempty for more information.

include Applicative_without_return.S3_without_let_syntax with type ('a, 'x, 'y) t := ('a'x'y) t
type ('a, 'd, 'e) t
val apply : ('a -> 'b'd'e) t -> ('a'd'e) t -> ('b'd'e) t
val map : ('a'd'e) t -> f:('a -> 'b) -> ('b'd'e) t
val map2 : ('a'd'e) t -> ('b'd'e) t -> f:('a -> 'b -> 'c) -> ('c'd'e) t
val map3 : ('a'd'e) t -> ('b'd'e) t -> ('c'd'e) t -> f:('a -> 'b -> 'c -> 'f) -> ('f'd'e) t
val both : ('a'd'e) t -> ('b'd'e) t -> ('a * 'b'd'e) t
module Applicative_infix : sig ... end
include module type of Applicative_infix
val (<*>) : ('a -> 'b'd'e) t -> ('a'd'e) t -> ('b'd'e) t
val (>>|) : ('a'd'e) t -> ('a -> 'b) -> ('b'd'e) t
module Let_syntax = Accessor.Nonempty.Let_syntax
module Accessed = Accessor.Nonempty.Accessed
val access : 'a -> ('b'a'b) t

access a "accesses" a and returns the value you are expected replace it with.

module Of_applicative_without_return = Accessor.Nonempty.Of_applicative_without_return
module Of_applicative_without_return2 = Accessor.Nonempty.Of_applicative_without_return2
module Of_applicative_without_return3 = Accessor.Nonempty.Of_applicative_without_return3
module Make_access : functor (T : sig ... end) -> sig ... end
module Make_access3 : functor (T : sig ... end) -> sig ... end
module Make_access4 : functor (T : sig ... end) -> sig ... end