Up

Module Permissioned

Signature

type ('a, -'perms) t
val bin_t : 'a Bin_prot.Type_class.t -> 'perms Bin_prot.Type_class.t -> ('a, 'perms) t Bin_prot.Type_class.t
val bin_read_t : 'a Bin_prot.Read.reader -> 'perms Bin_prot.Read.reader -> ('a, 'perms) t Bin_prot.Read.reader
val __bin_read_t__ : 'a Bin_prot.Read.reader -> 'perms Bin_prot.Read.reader -> (int -> ('a, 'perms) t) Bin_prot.Read.reader
val bin_size_t : 'a Bin_prot.Size.sizer -> 'perms Bin_prot.Size.sizer -> ('a, 'perms) t Bin_prot.Size.sizer
val bin_write_t : 'a Bin_prot.Write.writer -> 'perms Bin_prot.Write.writer -> ('a, 'perms) t Bin_prot.Write.writer
val t_of_sexp : (Sexplib.Sexp.t -> 'a) -> (Sexplib.Sexp.t -> 'perms) -> Sexplib.Sexp.t -> ('a, 'perms) t
val sexp_of_t : ('a -> Sexplib.Sexp.t) -> ('perms -> Sexplib.Sexp.t) -> ('a, 'perms) t -> Sexplib.Sexp.t
include Core_kernel.Container.S1_permissions with type ('a, 'perms) t := ('a, 'perms) t
type ('a, -'permissions) t
val mem : ?equal:('a -> 'a -> bool) -> ('a, [> ]) t -> 'a -> bool

Checks whether the provided element is there, using polymorphic compare if equal is not provided

val length : (_, [> ]) t -> int
val is_empty : (_, [> ]) t -> bool
val iter : ('a, [> ]) t -> f:('a -> unit) -> unit
val fold : ('a, [> ]) t -> init:'accum -> f:('accum -> 'a -> 'accum) -> 'accum

fold t ~init ~f returns f (... f (f (f init e1) e2) e3 ...) en, where e1..en are the elements of t

val exists : ('a, [> ]) t -> f:('a -> bool) -> bool

Returns true if and only if there exists an element for which the provided function evaluates to true. This is a short-circuiting operation.

val for_all : ('a, [> ]) t -> f:('a -> bool) -> bool

Returns true if and only if the provided function evaluates to true for all elements. This is a short-circuiting operation.

val count : ('a, [> ]) t -> f:('a -> bool) -> int

Returns the number of elements for which the provided function evaluates to true.

val sum : (module Commutative_group.S with type t = 'sum) -> ('a, [> ]) t -> f:('a -> 'sum) -> 'sum

Returns the sum of f i for i in the container

val find : ('a, [> ]) t -> f:('a -> bool) -> 'a option

Returns as an option the first element for which f evaluates to true.

val find_map : ('a, [> ]) t -> f:('a -> 'b option) -> 'b option

Returns the first evaluation of f that returns Some, and returns None if there is no such element.

val to_list : ('a, [> ]) t -> 'a list
val to_array : ('a, [> ]) t -> 'a array
val min_elt : ('a, [> ]) t -> cmp:('a -> 'a -> int) -> 'a option

Returns a min (resp max) element from the collection using the provided cmp function. In case of a tie, the first element encountered while traversing the collection is returned. The implementation uses fold so it has the same complexity as fold. Returns None iff the collection is empty.

val max_elt : ('a, [> ]) t -> cmp:('a -> 'a -> int) -> 'a option
val create : 'a -> ('a, [< ]) t
val read_only : ('a, [> ]) t -> ('a, Core_kernel.Common.read) t
val (!) : ('a, [> ]) t -> 'a

get and (!) are two names for the same function.

val get : ('a, [> ]) t -> 'a
val set : ('a, [> ]) t -> 'a -> unit

set and (:=) are two names for the same function.

val (:=) : ('a, [> ]) t -> 'a -> unit
val of_ref : 'a Core_kernel.Common.ref -> ('a, [< ]) t
val to_ref : ('a, [> ]) t -> 'a Core_kernel.Common.ref
val swap : ('a, [> ]) t -> ('a, [> ]) t -> unit
val replace : ('a, [> ]) t -> ('a -> 'a) -> unit
val set_temporarily : ('a, [> ]) t -> 'a -> f:(unit -> 'b) -> 'b