2022-11-04 01:07:22 +01:00
<!DOCTYPE html> < html lang = "en" > < head > < meta charset = "utf-8" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" > < meta name = "generator" content = "rustdoc" > < meta name = "description" content = "Source of the Rust file `sketching/src/macros.rs`." > < meta name = "keywords" content = "rust, rustlang, rust-lang" > < title > macros.rs - source< / title > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../SourceSerif4-Regular.ttf.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../FiraSans-Regular.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../FiraSans-Medium.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../SourceCodePro-Regular.ttf.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../SourceSerif4-Bold.ttf.woff2" > < link rel = "preload" as = "font" type = "font/woff2" crossorigin href = "../../SourceCodePro-Semibold.ttf.woff2" > < link rel = "stylesheet" href = "../../normalize.css" > < link rel = "stylesheet" href = "../../rustdoc.css" id = "mainThemeStyle" > < link rel = "stylesheet" href = "../../ayu.css" disabled > < link rel = "stylesheet" href = "../../dark.css" disabled > < link rel = "stylesheet" href = "../../light.css" id = "themeStyle" > < script id = "default-settings" > < / script > < script src = "../../storage.js" > < / script > < script defer src = "../../source-script.js" > < / script > < script defer src = "../../source-files.js" > < / script > < script defer src = "../../main.js" > < / script > < noscript > < link rel = "stylesheet" href = "../../noscript.css" > < / noscript > < link rel = "alternate icon" type = "image/png" href = "../../favicon-16x16.png" > < link rel = "alternate icon" type = "image/png" href = "../../favicon-32x32.png" > < link rel = "icon" type = "image/svg+xml" href = "../../favicon.svg" > < / head > < body class = "rustdoc source" > <!-- [if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif] --> < nav class = "mobile-topbar" > < button class = "sidebar-menu-toggle" > ☰ < / button > < a class = "sidebar-logo" href = "../../sketching/index.html" > < div class = "logo-container" > < img class = "rust-logo" src = "../../rust-logo.svg" alt = "logo" > < / div > < / a > < h2 class = "location" > < / h2 > < / nav > < nav class = "sidebar" > < a class = "sidebar-logo" href = "../../sketching/index.html" > < div class = "logo-container" > < img class = "rust-logo" src = "../../rust-logo.svg" alt = "logo" > < / div > < / a > < / nav > < main > < div class = "width-limiter" > < div class = "sub-container" > < a class = "sub-logo-container" href = "../../sketching/index.html" > < img class = "rust-logo" src = "../../rust-logo.svg" alt = "logo" > < / a > < nav class = "sub" > < form class = "search-form" > < div class = "search-container" > < span > < / span > < input class = "search-input" name = "search" autocomplete = "off" spellcheck = "false" placeholder = "Click or press ‘ S’ to search, ‘ ?’ for more options…" type = "search" > < div id = "help-button" title = "help" tabindex = "-1" > < button type = "button" > ?< / button > < / div > < div id = "settings-menu" tabindex = "-1" > < a href = "../../settings.html" title = "settings" > < img width = "22" height = "22" alt = "Change settings" src = "../../wheel.svg" > < / a > < / div > < / div > < / form > < / nav > < / div > < section id = "main-content" class = "content" > < div class = "example-wrap" > < pre class = "line-numbers" > < span id = "1" > 1< / span >
2022-10-07 11:23:12 +02:00
< span id = "2" > 2< / span >
< span id = "3" > 3< / span >
< span id = "4" > 4< / span >
< span id = "5" > 5< / span >
< span id = "6" > 6< / span >
< span id = "7" > 7< / span >
< span id = "8" > 8< / span >
< span id = "9" > 9< / span >
< span id = "10" > 10< / span >
< span id = "11" > 11< / span >
< span id = "12" > 12< / span >
< span id = "13" > 13< / span >
< span id = "14" > 14< / span >
< span id = "15" > 15< / span >
< span id = "16" > 16< / span >
< span id = "17" > 17< / span >
< span id = "18" > 18< / span >
< span id = "19" > 19< / span >
< span id = "20" > 20< / span >
< span id = "21" > 21< / span >
< span id = "22" > 22< / span >
< span id = "23" > 23< / span >
< span id = "24" > 24< / span >
< span id = "25" > 25< / span >
< span id = "26" > 26< / span >
< span id = "27" > 27< / span >
< span id = "28" > 28< / span >
< span id = "29" > 29< / span >
< span id = "30" > 30< / span >
< span id = "31" > 31< / span >
< span id = "32" > 32< / span >
< span id = "33" > 33< / span >
< span id = "34" > 34< / span >
< span id = "35" > 35< / span >
< span id = "36" > 36< / span >
< span id = "37" > 37< / span >
< span id = "38" > 38< / span >
< span id = "39" > 39< / span >
< span id = "40" > 40< / span >
< span id = "41" > 41< / span >
< span id = "42" > 42< / span >
< span id = "43" > 43< / span >
< span id = "44" > 44< / span >
< span id = "45" > 45< / span >
< span id = "46" > 46< / span >
< span id = "47" > 47< / span >
< span id = "48" > 48< / span >
< span id = "49" > 49< / span >
< span id = "50" > 50< / span >
< span id = "51" > 51< / span >
< span id = "52" > 52< / span >
< span id = "53" > 53< / span >
< span id = "54" > 54< / span >
< span id = "55" > 55< / span >
< span id = "56" > 56< / span >
< span id = "57" > 57< / span >
< span id = "58" > 58< / span >
< span id = "59" > 59< / span >
< span id = "60" > 60< / span >
< span id = "61" > 61< / span >
< span id = "62" > 62< / span >
< span id = "63" > 63< / span >
< span id = "64" > 64< / span >
< span id = "65" > 65< / span >
< span id = "66" > 66< / span >
< span id = "67" > 67< / span >
< span id = "68" > 68< / span >
< span id = "69" > 69< / span >
< span id = "70" > 70< / span >
< span id = "71" > 71< / span >
< span id = "72" > 72< / span >
< span id = "73" > 73< / span >
< span id = "74" > 74< / span >
< span id = "75" > 75< / span >
< span id = "76" > 76< / span >
< span id = "77" > 77< / span >
< span id = "78" > 78< / span >
< span id = "79" > 79< / span >
< span id = "80" > 80< / span >
< span id = "81" > 81< / span >
< span id = "82" > 82< / span >
< span id = "83" > 83< / span >
< span id = "84" > 84< / span >
< span id = "85" > 85< / span >
< span id = "86" > 86< / span >
< span id = "87" > 87< / span >
< span id = "88" > 88< / span >
< span id = "89" > 89< / span >
< span id = "90" > 90< / span >
< span id = "91" > 91< / span >
< span id = "92" > 92< / span >
< span id = "93" > 93< / span >
< span id = "94" > 94< / span >
< span id = "95" > 95< / span >
< span id = "96" > 96< / span >
< span id = "97" > 97< / span >
< span id = "98" > 98< / span >
< span id = "99" > 99< / span >
< span id = "100" > 100< / span >
< span id = "101" > 101< / span >
< span id = "102" > 102< / span >
< span id = "103" > 103< / span >
< span id = "104" > 104< / span >
< span id = "105" > 105< / span >
< span id = "106" > 106< / span >
< span id = "107" > 107< / span >
< span id = "108" > 108< / span >
< span id = "109" > 109< / span >
< span id = "110" > 110< / span >
< span id = "111" > 111< / span >
< span id = "112" > 112< / span >
< span id = "113" > 113< / span >
< span id = "114" > 114< / span >
< span id = "115" > 115< / span >
< span id = "116" > 116< / span >
2022-11-04 01:07:22 +01:00
< / pre > < pre class = "rust" > < code > < span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > spanned {
(< span class = "macro-nonterminal" > $name< / span > :expr, < span class = "macro-nonterminal" > $code< / span > :block) => {{
< span class = "comment" > // Block: can short circuit outer function
< / span > < span class = "kw" > use < / span > tracing::debug_span;
< span class = "kw" > let < / span > _entered_span = < span class = "macro" > debug_span!< / span > (< span class = "macro-nonterminal" > $name< / span > ).entered();
< span class = "macro-nonterminal" > $code
< / span > }};
(< span class = "macro-nonterminal" > $name< / span > :expr, || < span class = "macro-nonterminal" > $code< / span > :block) => {{
< span class = "comment" > // Closure: cannot short circuit outer function
< / span > < span class = "kw" > use < / span > tracing::debug_span;
< span class = "kw" > let < / span > _entered_span = < span class = "macro" > debug_span!< / span > (< span class = "macro-nonterminal" > $name< / span > ).entered();
(|| < span class = "macro-nonterminal" > $code< / span > )()
2022-10-07 11:23:12 +02:00
}};
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > tagged_event {
(< span class = "macro-nonterminal" > $level< / span > :ident, < span class = "macro-nonterminal" > $event_tag< / span > :path, $(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => {{
< span class = "kw" > use < / span > tracing;
< span class = "kw" > fn < / span > assert_eventtag(< span class = "kw" > _< / span > : < span class = "kw-2" > & < / span > EventTag) {}
assert_eventtag(< span class = "kw-2" > & < / span > < span class = "macro-nonterminal" > $event_tag< / span > );
< span class = "kw" > let < / span > event_tag_id: u64 = < span class = "macro-nonterminal" > $event_tag< / span > .into();
< span class = "macro" > tracing::event!< / span > (tracing::Level::< span class = "macro-nonterminal" > $level< / span > , event_tag_id, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > )
2022-10-07 11:23:12 +02:00
}}
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > admin_debug {
($(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => { < span class = "macro" > tagged_event!< / span > (DEBUG, EventTag::AdminDebug, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > ) }
2022-10-07 11:23:12 +02:00
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > admin_error {
($(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => { < span class = "macro" > tagged_event!< / span > (ERROR, EventTag::AdminError, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > ) }
2022-10-07 11:23:12 +02:00
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > admin_warn {
($(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => { < span class = "macro" > tagged_event!< / span > (WARN, EventTag::AdminWarn, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > ) }
2022-10-07 11:23:12 +02:00
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > admin_info {
($(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => { < span class = "macro" > tagged_event!< / span > (INFO, EventTag::AdminInfo, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > ) }
2022-10-07 11:23:12 +02:00
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > request_error {
($(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => { < span class = "macro" > tagged_event!< / span > (ERROR, EventTag::RequestError, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > ) }
2022-10-07 11:23:12 +02:00
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > request_warn {
($(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => { < span class = "macro" > tagged_event!< / span > (WARN, EventTag::RequestWarn, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > ) }
2022-10-07 11:23:12 +02:00
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > request_info {
($(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => { < span class = "macro" > tagged_event!< / span > (INFO, EventTag::RequestInfo, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > ) }
2022-10-07 11:23:12 +02:00
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > request_trace {
($(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => { < span class = "macro" > tagged_event!< / span > (TRACE, EventTag::RequestTrace, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > ) }
2022-10-07 11:23:12 +02:00
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > security_critical {
($(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => { < span class = "macro" > tagged_event!< / span > (INFO, EventTag::SecurityCritical, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > ) }
2022-10-07 11:23:12 +02:00
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > security_error {
($(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => { < span class = "macro" > tagged_event!< / span > (ERROR, EventTag::SecurityError, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > ) }
2022-10-07 11:23:12 +02:00
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > security_info {
($(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => { < span class = "macro" > tagged_event!< / span > (INFO, EventTag::SecurityInfo, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > ) }
2022-10-07 11:23:12 +02:00
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > security_access {
($(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => { < span class = "macro" > tagged_event!< / span > (INFO, EventTag::SecurityAccess, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > ) }
2022-10-07 11:23:12 +02:00
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > filter_error {
($(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => { < span class = "macro" > tagged_event!< / span > (ERROR, EventTag::FilterError, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > ) }
2022-10-07 11:23:12 +02:00
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > filter_warn {
($(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => { < span class = "macro" > tagged_event!< / span > (WARN, EventTag::FilterWarn, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > ) }
2022-10-07 11:23:12 +02:00
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > filter_info {
($(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => { < span class = "macro" > tagged_event!< / span > (INFO, EventTag::FilterInfo, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > ) }
2022-10-07 11:23:12 +02:00
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > filter_debug {
($(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => { < span class = "macro" > tagged_event!< / span > (DEBUG, EventTag::FilterTrace, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > ) }
2022-10-07 11:23:12 +02:00
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > filter_trace {
($(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => { < span class = "macro" > tagged_event!< / span > (TRACE, EventTag::FilterTrace, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > ) }
2022-10-07 11:23:12 +02:00
}
2022-11-04 01:07:22 +01:00
< span class = "attribute" > #[macro_export]
< / span > < span class = "macro" > macro_rules! < / span > perf_trace {
($(< span class = "macro-nonterminal" > $arg< / span > :tt)< span class = "kw-2" > *< / span > ) => { < span class = "macro" > tagged_event!< / span > (TRACE, EventTag::PerfTrace, $(< span class = "macro-nonterminal" > $arg< / span > )< span class = "kw-2" > *< / span > ) }
2022-10-07 11:23:12 +02:00
}
< / code > < / pre > < / div >
2022-11-04 01:07:22 +01:00
< / section > < / div > < / main > < div id = "rustdoc-vars" data-root-path = "../../" data-current-crate = "sketching" data-themes = "ayu,dark,light" data-resource-suffix = "" data-rustdoc-version = "1.65.0 (897e37553 2022-11-02)" > < / div > < / body > < / html >