模組 Ephemeron.K1.Bucket

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 kb 移除最近加入的,鍵為 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。