3 releases
0.1.2 | Dec 8, 2023 |
---|---|
0.1.1 | Nov 3, 2023 |
0.1.0 | Oct 30, 2023 |
#2158 in Rust patterns
61 downloads per month
4KB
FireDBG Support Library
fire::dbg!
This macro allows you to capture the value of a variable via runtime inspection in FireDBG.
Usage example:
use firedbg_lib::fire;
fn some_fn(v: i32) -> i32 {
fire::dbg!(v) + 1
}
fn other_fn(v: i32) -> i32 {
fire::dbg!("arg_v", v) + 1
}
Which fire::dbg!(v)
would expand to __firedbg_trace__("v", v)
when compiled under debug mode.
The label could be customized, which fire::dbg!("arg_v", v)
would expand to __firedbg_trace__("arg_v", v)
.
In release mode, it would expand to an expression passing through the value, i.e. { v }
.
Note that the function passes through the ownership of the variable, just like the std::dbg!
macro.
fn __firedbg_trace__<T>(name: &'static str, v: T) -> T { v }
lib.rs
:
FireDBG Support Library
fire::dbg!
This macro allows you to capture the value of a variable via runtime inspection in FireDBG.
Usage example:
use firedbg_lib::fire;
fn some_fn(v: i32) -> i32 {
fire::dbg!(v) + 1
}
fn other_fn(v: i32) -> i32 {
fire::dbg!("arg_v", v) + 1
}
Which fire::dbg!(v)
would expand to __firedbg_trace__("v", v)
when compiled under debug mode.
The label could be customized, which fire::dbg!("arg_v", v)
would expand to __firedbg_trace__("arg_v", v)
.
In release mode, it would expand to an expression passing through the value, i.e. { v }
.
Note that the function passes through the ownership of the variable, just like the std::dbg!
macro.
fn __firedbg_trace__<T>(name: &'static str, v: T) -> T { v }