no-mangle-if-debug

Crates.iono-mangle-if-debug
lib.rsno-mangle-if-debug
version0.1.0
sourcesrc
created_at2022-08-11 14:56:37.413002
updated_at2022-08-11 14:56:37.413002
descriptionAttribute macro that does #[no_mangle] only in debug mode.
homepagehttps://github.com/rksm/hot-lib-reloader-rs
repositoryhttps://github.com/rksm/hot-lib-reloader-rs
max_upload_size
id643373
size5,241
Robert Krahn (rksm)

documentation

README

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() {}

License

MIT

Commit count: 170

cargo fmt