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
,攜帶一個 tag
和 ty
類型的值。
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
的相關標籤,如果已知的話。如果事件沒有在消費者程式中註冊,則該事件可能是未知的。