| Crates.io | firedbg-lib |
| lib.rs | firedbg-lib |
| version | 0.1.2 |
| created_at | 2023-10-30 11:43:02.82968+00 |
| updated_at | 2023-12-08 11:47:42.402676+00 |
| description | FireDBG Support Library |
| homepage | https://firedbg.sea-ql.org/ |
| repository | https://github.com/SeaQL/FireDBG.for.Rust |
| max_upload_size | |
| id | 1018392 |
| size | 4,856 |
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 }