Module Frenetic_netkat.Fdd.FDD.Tbl

type key = t
type ('a, 'b) hashtbl = ('a'b) Core.Hashtbl.t
type 'b t = (key'bhashtbl
val sexp_of_t : ('b ‑> Ppx_sexp_conv_lib.Sexp.t) ‑> 'b t ‑> Ppx_sexp_conv_lib.Sexp.t
type ('a, 'b) t_ = 'b t
type 'a key_ = key
val hashable : key Core_kernel__.Hashtbl_intf.Hashable.t
val invariant : 'a Base__.Invariant_intf.inv ‑> 'a t Base__.Invariant_intf.inv
val create : ('a key_'b, unit ‑> ('a'bt_) Core_kernel__.Hashtbl_intf.create_options_without_hashable
val of_alist : ('a key_'b, ('a key_ * 'b) list ‑> [ `Duplicate_key of 'a key_ | `Ok of ('a'bt_ ]) Core_kernel__.Hashtbl_intf.create_options_without_hashable
val of_alist_report_all_dups : ('a key_'b, ('a key_ * 'b) list ‑> [ `Duplicate_keys of 'a key_ list | `Ok of ('a'bt_ ]) Core_kernel__.Hashtbl_intf.create_options_without_hashable
val of_alist_or_error : ('a key_'b, ('a key_ * 'b) list ‑> ('a'bt_ Base__.Or_error.t) Core_kernel__.Hashtbl_intf.create_options_without_hashable
val of_alist_exn : ('a key_'b, ('a key_ * 'b) list ‑> ('a'bt_) Core_kernel__.Hashtbl_intf.create_options_without_hashable
val of_alist_multi : ('a key_'b list, ('a key_ * 'b) list ‑> ('a'b list) t_) Core_kernel__.Hashtbl_intf.create_options_without_hashable
val create_mapped : ('a key_'b, get_key:('r ‑> 'a key_) ‑> get_data:('r ‑> 'b) ‑> 'r list ‑> [ `Duplicate_keys of 'a key_ list | `Ok of ('a'bt_ ]) Core_kernel__.Hashtbl_intf.create_options_without_hashable
val create_with_key : ('a key_'r, get_key:('r ‑> 'a key_) ‑> 'r list ‑> [ `Duplicate_keys of 'a key_ list | `Ok of ('a'rt_ ]) Core_kernel__.Hashtbl_intf.create_options_without_hashable
val create_with_key_or_error : ('a key_'r, get_key:('r ‑> 'a key_) ‑> 'r list ‑> ('a'rt_ Base__.Or_error.t) Core_kernel__.Hashtbl_intf.create_options_without_hashable
val create_with_key_exn : ('a key_'r, get_key:('r ‑> 'a key_) ‑> 'r list ‑> ('a'rt_) Core_kernel__.Hashtbl_intf.create_options_without_hashable
val group : ('a key_'b, get_key:('r ‑> 'a key_) ‑> get_data:('r ‑> 'b) ‑> combine:('b ‑> 'b ‑> 'b) ‑> 'r list ‑> ('a'bt_) Core_kernel__.Hashtbl_intf.create_options_without_hashable
val sexp_of_key : ('a'bt_ ‑> 'a key_ ‑> Base__.Sexp.t
val clear : ('a'bt_ ‑> unit
val copy : ('a'bt_ ‑> ('a'bt_
val fold : ('a'bt_ ‑> init:'c ‑> f:(key:'a key_ ‑> data:'b ‑> 'c ‑> 'c) ‑> 'c
val iter_keys : ('a'bt_ ‑> f:('a key_ ‑> unit) ‑> unit
val iter : ('a'bt_ ‑> f:('b ‑> unit) ‑> unit
val iteri : ('a'bt_ ‑> f:(key:'a key_ ‑> data:'b ‑> unit) ‑> unit
val existsi : ('a'bt_ ‑> f:(key:'a key_ ‑> data:'b ‑> bool) ‑> bool
val exists : ('a'bt_ ‑> f:('b ‑> bool) ‑> bool
val for_alli : ('a'bt_ ‑> f:(key:'a key_ ‑> data:'b ‑> bool) ‑> bool
val for_all : ('a'bt_ ‑> f:('b ‑> bool) ‑> bool
val counti : ('a'bt_ ‑> f:(key:'a key_ ‑> data:'b ‑> bool) ‑> int
val count : ('a'bt_ ‑> f:('b ‑> bool) ‑> int
val length : ('a'bt_ ‑> int
val is_empty : ('a'bt_ ‑> bool
val mem : ('a'bt_ ‑> 'a key_ ‑> bool
val remove : ('a'bt_ ‑> 'a key_ ‑> unit
val set : ('a'bt_ ‑> key:'a key_ ‑> data:'b ‑> unit
val add : ('a'bt_ ‑> key:'a key_ ‑> data:'b ‑> [ `Duplicate | `Ok ]
val add_exn : ('a'bt_ ‑> key:'a key_ ‑> data:'b ‑> unit
val change : ('a'bt_ ‑> 'a key_ ‑> f:('b option ‑> 'b option) ‑> unit
val update : ('a'bt_ ‑> 'a key_ ‑> f:('b option ‑> 'b) ‑> unit
val map : ('a'bt_ ‑> f:('b ‑> 'c) ‑> ('a'ct_
val mapi : ('a'bt_ ‑> f:(key:'a key_ ‑> data:'b ‑> 'c) ‑> ('a'ct_
val filter_map : ('a'bt_ ‑> f:('b ‑> 'c option) ‑> ('a'ct_
val filter_mapi : ('a'bt_ ‑> f:(key:'a key_ ‑> data:'b ‑> 'c option) ‑> ('a'ct_
val filter_keys : ('a'bt_ ‑> f:('a key_ ‑> bool) ‑> ('a'bt_
val filter : ('a'bt_ ‑> f:('b ‑> bool) ‑> ('a'bt_
val filteri : ('a'bt_ ‑> f:(key:'a key_ ‑> data:'b ‑> bool) ‑> ('a'bt_
val partition_map : ('a'bt_ ‑> f:('b ‑> [ `Fst of 'c | `Snd of 'd ]) ‑> ('a'ct_ * ('a'dt_
val partition_mapi : ('a'bt_ ‑> f:(key:'a key_ ‑> data:'b ‑> [ `Fst of 'c | `Snd of 'd ]) ‑> ('a'ct_ * ('a'dt_
val partition_tf : ('a'bt_ ‑> f:('b ‑> bool) ‑> ('a'bt_ * ('a'bt_
val partitioni_tf : ('a'bt_ ‑> f:(key:'a key_ ‑> data:'b ‑> bool) ‑> ('a'bt_ * ('a'bt_
val find_or_add : ('a'bt_ ‑> 'a key_ ‑> default:(unit ‑> 'b) ‑> 'b
val findi_or_add : ('a'bt_ ‑> 'a key_ ‑> default:('a key_ ‑> 'b) ‑> 'b
val find : ('a'bt_ ‑> 'a key_ ‑> 'b option
val find_exn : ('a'bt_ ‑> 'a key_ ‑> 'b
val find_and_call : ('a'bt_ ‑> 'a key_ ‑> if_found:('b ‑> 'c) ‑> if_not_found:('a key_ ‑> 'c) ‑> 'c
val findi_and_call : ('a'bt_ ‑> 'a key_ ‑> if_found:(key:'a key_ ‑> data:'b ‑> 'c) ‑> if_not_found:('a key_ ‑> 'c) ‑> 'c
val find_and_remove : ('a'bt_ ‑> 'a key_ ‑> 'b option
val merge : ('k'at_ ‑> ('k'bt_ ‑> f:(key:'k key_ ‑> [ `Both of 'a * 'b | `Left of 'a | `Right of 'b ] ‑> 'c option) ‑> ('k'ct_
type 'a merge_into_action = 'a Frenetic_netkat__Vlr.Make(Field)(Value)(Action).Tbl.merge_into_action =
| Remove
| Set_to of 'a
val merge_into : src:('k'at_ ‑> dst:('k'bt_ ‑> f:(key:'k key_ ‑> 'a ‑> 'b option ‑> 'b merge_into_action) ‑> unit
val keys : ('a'bt_ ‑> 'a key_ list
val data : ('a'bt_ ‑> 'b list
val filter_keys_inplace : ('a'bt_ ‑> f:('a key_ ‑> bool) ‑> unit
val filter_inplace : ('a'bt_ ‑> f:('b ‑> bool) ‑> unit
val filteri_inplace : ('a'bt_ ‑> f:(key:'a key_ ‑> data:'b ‑> bool) ‑> unit
val map_inplace : ('a'bt_ ‑> f:('b ‑> 'b) ‑> unit
val mapi_inplace : ('a'bt_ ‑> f:(key:'a key_ ‑> data:'b ‑> 'b) ‑> unit
val filter_map_inplace : ('a'bt_ ‑> f:('b ‑> 'b option) ‑> unit
val filter_mapi_inplace : ('a'bt_ ‑> f:(key:'a key_ ‑> data:'b ‑> 'b option) ‑> unit
val equal : ('a'bt_ ‑> ('a'bt_ ‑> ('b ‑> 'b ‑> bool) ‑> bool
val similar : ('a'b1t_ ‑> ('a'b2t_ ‑> ('b1 ‑> 'b2 ‑> bool) ‑> bool
val to_alist : ('a'bt_ ‑> ('a key_ * 'b) list
val validate : name:('a key_ ‑> string) ‑> 'b Base__.Validate.check ‑> ('a'bt_ Base__.Validate.check
val incr : ?⁠by:int ‑> ?⁠remove_if_zero:bool ‑> ('a, int) t_ ‑> 'a key_ ‑> unit
val decr : ?⁠by:int ‑> ?⁠remove_if_zero:bool ‑> ('a, int) t_ ‑> 'a key_ ‑> unit
val add_multi : ('a'b list) t_ ‑> key:'a key_ ‑> data:'b ‑> unit
val remove_multi : ('a'b list) t_ ‑> 'a key_ ‑> unit
val find_multi : ('a'b list) t_ ‑> 'a key_ ‑> 'b list
module Provide_of_sexp : functor (Key : sig ... end) -> sig ... end
module Provide_bin_io : functor (Key : sig ... end) -> sig ... end
val t_of_sexp : (Ppx_sexp_conv_lib.Sexp.t ‑> 'v_x__002_) ‑> Ppx_sexp_conv_lib.Sexp.t ‑> 'v_x__002_ t