module Bucket:sig..end
type ('k1, 'k2, 'd) t
桶是一个可变的“列表”,包含 ephemerons。
val make : unit -> ('k1, 'k2, 'd) t创建一个新的桶。
val add : ('k1, 'k2, 'd) t -> 'k1 -> 'k2 -> 'd -> unit将一个 ephemeron 添加到桶中。
val remove : ('k1, 'k2, 'd) t -> 'k1 -> 'k2 -> unitremove b k1 k2 从 b 中移除最近添加的具有键 k1 和 k2 的 ephemeron,如果没有这样的 ephemeron 则不执行任何操作。
val find : ('k1, 'k2, 'd) t -> 'k1 -> 'k2 -> 'd option返回最近添加的具有给定键的 ephemeron 的数据,如果没有这样的 ephemeron,则返回 None。
val length : ('k1, 'k2, 'd) t -> int返回桶长度的上限。
val clear : ('k1, 'k2, 'd) t -> unit从桶中移除所有 ephemerons。