logo

Macro tracing_core::metadata[][src]

macro_rules! metadata {
    (name : $name : expr, target : $target : expr, level : $level : expr, fields :
 $fields : expr, callsite : $callsite : expr, kind : $kind : expr) => { ... };
    (name : $name : expr, target : $target : expr, level : $level : expr, fields :
 $fields : expr, callsite : $callsite : expr, kind : $kind : expr,) => { ... };
}
Expand description

Statically constructs new span metadata.

/// For example:

use tracing_core::metadata::{Kind, Level, Metadata};
static FOO_CALLSITE: MyCallsite = MyCallsite {
    // ...
};

static FOO_METADATA: Metadata = metadata!{
    name: "foo",
    target: module_path!(),
    level: Level::DEBUG,
    fields: &["bar", "baz"],
    callsite: &FOO_CALLSITE,
    kind: Kind::SPAN,
};