模組 Runtime_events.User

module User: sig .. end

使用者事件是一種讓函式庫提供執行時事件的方式,這些事件可以被其他工具使用。這些事件可以攜帶已知的資料類型或自訂的值。目前使用者事件的最大數量為 8192。

type tag = ..

使用者事件標籤的類型。標籤用於區分相同類型的使用者事件。

type 'value t 

使用者事件的類型。使用者事件描述其標籤、攜帶的資料類型以及一個唯一的基於字串的名稱。

val register : string ->
tag ->
'value Runtime_events.Type.t -> 'value t

register name tag ty 註冊一個新的事件,具有唯一的 name,攜帶一個 tagty 類型的值。

val write : 'value t -> 'value -> unit

write t v 發射事件 t 的值 v

val name : 'a t -> string

name t 是事件 t 的唯一識別名稱。

val tag : 'a t -> tag

tag t 是事件 t 的相關標籤,如果已知的話。如果事件沒有在消費者程式中註冊,則該事件可能是未知的。