OBus_matchtype arguments = private (int * argument_filter) listval make_arguments : (int * argument_filter) list -> argumentsval cast_arguments : arguments -> (int * argument_filter) listtype rule = {typ : [ `Signal | `Error | `Method_call | `Method_return ] option;sender : OBus_name.bus;interface : OBus_name.interface;member : OBus_name.member;path : OBus_path.t option;destination : OBus_name.bus;arguments : arguments;eavesdrop : bool option;}val typ : rule -> [ `Signal | `Error | `Method_call | `Method_return ] optionval sender : rule -> OBus_name.busval interface : rule -> OBus_name.interfaceval member : rule -> OBus_name.memberval path : rule -> OBus_path.t optionval destination : rule -> OBus_name.busval eavesdrop : rule -> bool optionval rule :
?typ:[ `Signal | `Error | `Method_call | `Method_return ] ->
?sender:OBus_name.bus ->
?interface:OBus_name.interface ->
?member:OBus_name.member ->
?path:OBus_path.t ->
?destination:OBus_name.bus ->
?arguments:arguments ->
?eavesdrop:bool ->
unit ->
ruleval match_message : rule -> OBus_message.t -> boolval match_values : arguments -> OBus_value.V.sequence -> boolval compare_rules : rule -> rule -> comparison_resultval string_of_rule : rule -> stringval rule_of_string : string -> ruleval export : ?switch:Lwt_switch.t -> OBus_connection.t -> rule -> unit Lwt.t