Stog library reference documentation : Stog_tmap
sig
  module type S =
    sig
      type 'a key
      type ('key, 'a) t
      val create : '-> ('key, 'a) Stog_tmap.S.t
      val compare_key : 'Stog_tmap.S.key -> 'Stog_tmap.S.key -> int
      val get : ('key, 'a) Stog_tmap.S.t -> 'key Stog_tmap.S.key -> 'a
      val add :
        ('key, 'a) Stog_tmap.S.t ->
        '-> 'key Stog_tmap.S.key * ('key, 'a) Stog_tmap.S.t
      val fold :
        ('key Stog_tmap.S.key -> '-> '-> 'b) ->
        ('key, 'a) Stog_tmap.S.t -> '-> 'b
      val find :
        ('key, 'a) Stog_tmap.S.t -> ('-> bool) -> 'key Stog_tmap.S.key
      val int : 'key Stog_tmap.S.key -> int
      val iter :
        ('key Stog_tmap.S.key -> '-> unit) ->
        ('key, 'a) Stog_tmap.S.t -> unit
      val remove :
        ('key, 'a) Stog_tmap.S.t ->
        'key Stog_tmap.S.key -> ('key, 'a) Stog_tmap.S.t
      val modify :
        ('key, 'a) Stog_tmap.S.t ->
        'key Stog_tmap.S.key -> '-> ('key, 'a) Stog_tmap.S.t
      val card : ('key, 'a) Stog_tmap.S.t -> int
    end
  type 'a key
  type ('key, 'a) t
  val create : '-> ('key, 'a) t
  val compare_key : 'a key -> 'a key -> int
  val get : ('key, 'a) t -> 'key key -> 'a
  val add : ('key, 'a) t -> '-> 'key key * ('key, 'a) t
  val fold : ('key key -> '-> '-> 'b) -> ('key, 'a) t -> '-> 'b
  val find : ('key, 'a) t -> ('-> bool) -> 'key key
  val int : 'key key -> int
  val iter : ('key key -> '-> unit) -> ('key, 'a) t -> unit
  val remove : ('key, 'a) t -> 'key key -> ('key, 'a) t
  val modify : ('key, 'a) t -> 'key key -> '-> ('key, 'a) t
  val card : ('key, 'a) t -> int
end