package core_kernel

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

Parameters

module Data : sig ... end

Signature

type t
include sig ... end
val sexp_of_t : t -> Sexplib.Sexp.t
type 'a data = 'a Data.t
include Base.Invariant.S with type t := t
val invariant : t -> unit
val empty : t
val is_empty : t -> Base.Bool.t
val set : t -> 'a Type_equal.Id.t -> 'a data -> t
val mem : t -> 'a Type_equal.Id.t -> Base.Bool.t
val mem_by_id : t -> Type_equal.Id.Uid.t -> Base.Bool.t
val find : t -> 'a Type_equal.Id.t -> 'a data Base.Option.t
val find_exn : t -> 'a Type_equal.Id.t -> 'a data
val add : t -> 'a Type_equal.Id.t -> 'a data -> [ `Ok of t | `Duplicate ]
val add_exn : t -> 'a Type_equal.Id.t -> 'a data -> t
val change : t -> 'a Type_equal.Id.t -> f:('a data Base.Option.t -> 'a data Base.Option.t) -> t
val change_exn : t -> 'a Type_equal.Id.t -> f:('a data -> 'a data) -> t
val update : t -> 'a Type_equal.Id.t -> f:('a data Base.Option.t -> 'a data) -> t
val remove : t -> 'a Type_equal.Id.t -> t
val remove_by_id : t -> Type_equal.Id.Uid.t -> t
module Packed : sig ... end
val to_alist : t -> Packed.t Base.List.t
OCaml

Innovation. Community. Security.