module Bucket:sig
..end
type ('k, 'd)
t
一個 bucket 是一個可變的 ephemeron "列表"。
val make : unit -> ('k, 'd) t
建立一個新的 bucket。
val add : ('k, 'd) t -> 'k -> 'd -> unit
將一個 ephemeron 加入到 bucket。
val remove : ('k, 'd) t -> 'k -> unit
remove b k
從 b
移除最近加入的,鍵為 k
的 ephemeron,如果沒有這樣的 ephemeron 則不執行任何操作。
val find : ('k, 'd) t -> 'k -> 'd option
回傳最近加入的,鍵為指定鍵的 ephemeron 的資料,如果沒有這樣的 ephemeron 則回傳 None
。
val length : ('k, 'd) t -> int
回傳 bucket 長度的上限。
val clear : ('k, 'd) t -> unit
從 bucket 移除所有的 ephemeron。