sig
type 'a def
type def_e = Def : 'a Logs.Tag.def -> Logs.Tag.def_e
val def :
?doc:string ->
string -> (Format.formatter -> 'a -> unit) -> 'a Logs.Tag.def
val name : 'a Logs.Tag.def -> string
val doc : 'a Logs.Tag.def -> string
val printer : 'a Logs.Tag.def -> Format.formatter -> 'a -> unit
val pp_def : Format.formatter -> 'a Logs.Tag.def -> unit
val list : unit -> Logs.Tag.def_e list
type t = V : 'a Logs.Tag.def * 'a -> Logs.Tag.t
val pp : Format.formatter -> Logs.Tag.t -> unit
type set
val empty : Logs.Tag.set
val is_empty : Logs.Tag.set -> bool
val mem : 'a Logs.Tag.def -> Logs.Tag.set -> bool
val add : 'a Logs.Tag.def -> 'a -> Logs.Tag.set -> Logs.Tag.set
val rem : 'a Logs.Tag.def -> Logs.Tag.set -> Logs.Tag.set
val find : 'a Logs.Tag.def -> Logs.Tag.set -> 'a option
val get : 'a Logs.Tag.def -> Logs.Tag.set -> 'a
val fold : (Logs.Tag.t -> 'a -> 'a) -> Logs.Tag.set -> 'a -> 'a
val pp_set : Format.formatter -> Logs.Tag.set -> unit
end