Show the crate…
3 stable releases
2.1.2 | Jun 23, 2021 |
---|---|
2.0.2 | Apr 3, 2021 |
2.0.1 | Mar 8, 2021 |
0.0.0 |
|
#147 in #derive-debug
870 downloads per month
Used in 162 crates
(3 directly)
10KB
184 lines
debug-derive
Macros to derive runtime debug implementation.
This custom derive implements a core::fmt::Debug
trait,
but in case the std
feature is enabled the implementation
will actually print out the structure as regular derive(Debug)
would do. If std
is disabled the implementation will be empty.
This behaviour is useful to prevent bloating the runtime WASM blob from unneeded code.
#[derive(debug_derive::RuntimeDebug)]
struct MyStruct;
assert_eq!(format!("{:?}", MyStruct), "MyStruct");
lib.rs
:
Macros to derive runtime debug implementation.
This custom derive implements a core::fmt::Debug
trait,
but in case the std
feature is enabled the implementation
will actually print out the structure as regular derive(Debug)
would do. If std
is disabled the implementation will be empty.
This behaviour is useful to prevent bloating the runtime WASM blob from unneeded code.
#[derive(debug_derive::RuntimeDebug)]
struct MyStruct;
assert_eq!(format!("{:?}", MyStruct), "MyStruct");
Dependencies
~1.5MB
~37K SLoC