Skip to main content

vlog_enabled

Macro vlog_enabled 

Source
macro_rules! vlog_enabled {
    (vlogger: $vlogger:expr, target: $target:expr, $surface:expr) => { ... };
    (vlogger: $vlogger:expr, $surface:expr) => { ... };
    (target: $target:expr, $surface:expr) => { ... };
    ($surface:expr) => { ... };
}
Expand description

Determines if a message vlogged at the specified level in that module will be vlogged.

This can be used to avoid expensive computation of vlog message arguments if the message would be ignored anyway.

ยงExamples

use v_log::{message, vlog_enabled};

if vlog_enabled!("main_surface") {
    let data = expensive_call();
    message!("main_surface", color: Info, "expensive debug data: {} {}", data.x, data.y);
}

if vlog_enabled!(target: "Global", "main_surface") {
   let data = expensive_call();
   message!(target: "Global", "main_surface", "expensive debug data: {} {}", data.x, data.y);
}

if vlog_enabled!(vlogger: my_vlogger, "main_surface") {
   let data = expensive_call();
   message!(target: "Global", "main_surface", "expensive debug data: {} {}", data.x, data.y);
}