Module Accessor__.Many_getter
type +'a ttis an appendable type for definingmany_getteraccessors. See the documentation ofAccessor.many_getterfor more information.
include Base.Monad.S with type 'a t := 'a t
include Base__.Monad_intf.S_without_syntax with type 'a t := 'a t
module Monad_infix : Base__.Monad_intf.Infix with type 'a t := 'a tval return : 'a -> 'a treturn vreturns the (trivial) computation that returns v.
val access : 'a -> 'a taccess a"accesses"a.
val empty : _ tDon't access anything.
val append : 'a t -> 'a t -> 'a tappend a baccesses everythingaaccesses, then accesses everythingbaccesses.
module O : sig ... endval map_reduce : 'a t -> empty:'r -> combine:('r -> 'r -> 'r) -> f:('a -> 'r) -> 'rval of_many : (_, 'a, _) Accessor.Many.t -> 'a tval of_nonempty : (_, 'a, _) Accessor.Nonempty.t -> 'a tval of_nonempty_getter : 'a Accessor.Nonempty_getter.t -> 'a t