module Cap:sig..end
type ('a, 'b, [< `Read | `Write ]) t
val create : int -> ('a, 'b, [< `Read | `Write ]) tval of_table : ('a, 'b) Hashtbl.t -> ('a, 'b, [< `Read | `Write ]) t
This operation involves no copying. In other words, in
let cap = of_table a in ..., any modification in a
will also have effect on cap and reciprocally.
val to_table : ('a, 'b, [ `Read | `Write ]) t -> ('a, 'b) Hashtbl.t
This operation requires both read and write permissions
on the capability table and involves no copying. In other
words, in let a = of_table cap in ..., any modification
in a will also have effect on cap and reciprocally.
val read_only : ('a, 'b, [< `Read | `Write > `Read ]) t ->
('a, 'b, [ `Read ]) t
This operation involves no copying.
val write_only : ('a, 'b, [< `Read | `Write > `Write ]) t ->
('a, 'b, [ `Write ]) t
This operation involves no copying.
val length : ('a, 'b, [< `Read | `Write ]) t -> intval is_empty : ('a, 'b, [< `Read | `Write ]) t -> boolval add : ('a, 'b, [< `Read | `Write > `Write ]) t -> 'a -> 'b -> unitval remove : ('a, 'b, [< `Read | `Write > `Write ]) t -> 'a -> unitval remove_all : ('a, 'b, [< `Read | `Write > `Write ]) t -> 'a -> unitval replace : ('a, 'b, [< `Read | `Write > `Write ]) t -> 'a -> 'b -> unitval copy : ('a, 'b, [< `Read | `Write > `Read ]) t ->
('a, 'b, [< `Read | `Write ]) tval clear : ('a, 'b, [< `Read | `Write > `Write ]) t -> unitval find : ('a, 'b, [< `Read | `Write > `Read ]) t -> 'a -> 'bval find_all : ('a, 'b, [< `Read | `Write > `Read ]) t -> 'a -> 'b listval find_default : ('a, 'b, [< `Read | `Write > `Read ]) t -> 'a -> 'b -> 'bval find_option : ('a, 'b, [< `Read | `Write > `Read ]) t -> 'a -> 'b optionval mem : ('a, 'b, [< `Read | `Write > `Read ]) t -> 'a -> boolval iter : ('a -> 'b -> unit) ->
('a, 'b, [< `Read | `Write > `Read ]) t -> unitval fold : ('a -> 'b -> 'c -> 'c) ->
('a, 'b, [< `Read | `Write > `Read ]) t -> 'c -> 'cval map : ('a -> 'b -> 'c) ->
('a, 'b, [< `Read | `Write > `Read ]) t ->
('a, 'c, [< `Read | `Write ]) tval filter : ('a -> bool) ->
('key, 'a, [< `Read | `Write > `Read ]) t ->
('key, 'a, [< `Read | `Write ]) tval filteri : ('key -> 'a -> bool) ->
('key, 'a, [< `Read | `Write > `Read ]) t ->
('key, 'a, [< `Read | `Write ]) tval filter_map : ('key -> 'a -> 'b option) ->
('key, 'a, [< `Read | `Write > `Read ]) t ->
('key, 'b, [< `Read | `Write ]) tval keys : ('a, 'b, [< `Read | `Write > `Read ]) t -> 'a BatEnum.tval values : ('a, 'b, [< `Read | `Write > `Read ]) t -> 'b BatEnum.tval enum : ('a, 'b, [< `Read | `Write > `Read ]) t -> ('a * 'b) BatEnum.tval of_enum : ('a * 'b) BatEnum.t -> ('a, 'b, [< `Read | `Write ]) tval print : ?first:string ->
?last:string ->
?sep:string ->
?kvsep:string ->
('a BatInnerIO.output -> 'b -> unit) ->
('a BatInnerIO.output -> 'c -> unit) ->
'a BatInnerIO.output ->
('b, 'c, [< `Read | `Write > `Read ]) t -> unitmodule Exceptionless:sig..end
BatHashtbl.Cap without exceptions.
module Labels:sig..end
BatHashtbl.Cap with labels.