## FireDBG Support Library ### `fire::dbg!` This macro allows you to capture the value of a variable via runtime inspection in FireDBG. Usage example: ```rust 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!`](https://doc.rust-lang.org/std/macro.dbg.html) macro. ```rust fn __firedbg_trace__(name: &'static str, v: T) -> T { v } ```