Expand description
Will add #[no_mangle]
to the item it is applied but only in debug mode.
This is useful for use with hot-lib-reloader to conditionally expose library functions to the lib reloader only in debug mode. In release mode where a build is to be expected fully static, no additional penalty is paid.
#[no_mangle_if_debug]
fn func() {}
will expand to
#[cfg(debug_assertions)]
#[no_mangle]
fn func() {}
#[cfg(not(debug_assertions))]
fn func() {}
Attribute Macrosยง
- no_
mangle_ if_ debug - See package doc.