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
的关联标签,如果已知。如果事件在消费者程序中未注册,则该事件可能未知。