Macro emit

Source
emit!() { /* proc-macro */ }
Expand description

Emit an event.

§Syntax

(control_param),* tpl, (property),*

where

  • control_param: A Rust field-value with a pre-determined identifier (see below).
  • tpl: A template string literal.
  • property: A Rust field-value for a property to capture.

§Control parameters

This macro accepts the following optional control parameters:

nametypedescription
rtimpl emit::runtime::RuntimeThe runtime to emit the event through.
mdlimpl Into<emit::Path>The module the event belongs to. If unspecified the current module path is used.
extentimpl emit::ToExtentThe extent to use on the event. If it resolves to None then the clock on the runtime will be used to assign a point extent.
propsimpl emit::PropsA base set of properties to add to the event.
evtimpl emit::event::ToEventA base event to emit. Any properties captured by the macro will be appended to the base event. If this control parameter is specified then mdl, props, and extent cannot also be set.
whenimpl emit::FilterA filter to use instead of the one configured on the runtime.

§Template

The template for the event. See the tpl macro for syntax.

§Properties

Properties that appear within the template or after it are added to the emitted event. The identifier of the property is its key. Property capturing can be adjusted through the as_* attribute macros.