3 releases

0.1.2 Dec 8, 2023
0.1.1 Nov 3, 2023
0.1.0 Oct 30, 2023

#2158 in Rust patterns

Download history 46/week @ 2024-07-21 41/week @ 2024-07-28 20/week @ 2024-08-04 23/week @ 2024-08-11 23/week @ 2024-08-18 19/week @ 2024-08-25 39/week @ 2024-09-01 30/week @ 2024-09-08 29/week @ 2024-09-15 53/week @ 2024-09-22 36/week @ 2024-09-29 71/week @ 2024-10-06 29/week @ 2024-10-13 2/week @ 2024-10-20 5/week @ 2024-10-27 12/week @ 2024-11-03

61 downloads per month

MIT license

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 }

No runtime deps