Module Univ_map.Make1Source

Parameters

module Key : Key
module Data : sig ... end

Signature

Sourcetype 's t

The 's parameter is shared across all values stored in the map.

Sourceval sexp_of_t : ('s -> Sexplib0.Sexp.t) -> 's t -> Sexplib0.Sexp.t
Sourcemodule Key = Key
Sourcetype ('s, 'a) data = ('s, 'a) Data.t
Sourceval invariant : _ t -> Base.unit
Sourceval empty : _ t
Sourceval singleton : 'a Key.t -> ('s, 'a) data -> 's t
Sourceval is_empty : _ t -> Base.bool
Sourceval set : 's t -> key:'a Key.t -> data:('s, 'a) data -> 's t
Sourceval mem : _ t -> _ Key.t -> Base.bool
Sourceval find : 's t -> 'a Key.t -> ('s, 'a) data Base.option
Sourceval find_exn : 's t -> 'a Key.t -> ('s, 'a) data
Sourceval add : 's t -> key:'a Key.t -> data:('s, 'a) data -> [ `Ok of 's t | `Duplicate ]
Sourceval add_exn : 's t -> key:'a Key.t -> data:('s, 'a) data -> 's t
Sourceval change : 's t -> 'a Key.t -> f:(('s, 'a) data Base.option -> ('s, 'a) data Base.option) -> 's t
Sourceval change_exn : 's t -> 'a Key.t -> f:(('s, 'a) data -> ('s, 'a) data) -> 's t
Sourceval update : 's t -> 'a Key.t -> f:(('s, 'a) data Base.option -> ('s, 'a) data) -> 's t
Sourceval remove : 's t -> 'a Key.t -> 's t
Sourceval remove_by_id : 's t -> Base.Type_equal.Id.Uid.t -> 's t
Sourcemodule Packed : sig ... end
Sourceval to_alist : 's t -> 's Packed.t Base.list
Sourceval of_alist_exn : 's Packed.t Base.list -> 's t
Sourceval find_packed_by_id : 's t -> Base.Type_equal.Id.Uid.t -> 's Packed.t Base.option
Sourceval find_packed_by_id_exn : 's t -> Base.Type_equal.Id.Uid.t -> 's Packed.t