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 = Many_getter.Oval map_reduce : 'a t -> empty:'r -> combine:('r -> 'r -> 'r) -> f:('a -> 'r) -> 'rval of_many : (_, 'a, _) Many.t -> 'a tval of_nonempty : (_, 'a, _) Nonempty.t -> 'a tval of_nonempty_getter : 'a Nonempty_getter.t -> 'a t
module Make_access : functor (T : sig ... end) -> sig ... endmodule Make_access3 : functor (T : sig ... end) -> sig ... endmodule Make_access4 : functor (T : sig ... end) -> sig ... end