Macro debugize_struct
Source macro_rules! debugize_struct {
(
$input: expr;
{
$(
$field: ident: $({ $($recursion: tt)+ } from)? $(* $([$size_target: ident])? )? $target: ident $(| { $($closure: tt)+ })?;
)+
}
) => { ... };
(
$input: expr;
: { $($recursion: tt)+ } from $target: ident
) => { ... };
(
$input: expr;
: { $($recursion: tt)+ } from *$target: ident
) => { ... };
(
$input: expr;
: { $($recursion: tt)+ } from *[$size_target: ident] $target: ident
) => { ... };
(
$input: expr;
: $target: ident | { $($closure: tt)+ }
) => { ... };
(
$input: expr;
: *[$size_target: ident] $target: ident
) => { ... };
(
$input: expr;
: *$target: ident
) => { ... };
(
$input: expr;
: $target: ident
) => { ... };
}
Expand description
let debuggable_value = unsafe {
debugize_struct!(
create_info;
{
foo: foo; bar: *p_bar; baz: *[baz_size] p_baz; foo_r: { foo: foo; } from foo_r;
bar_r: { bar: *p_bar; } from *p_bar_r;
baz_r: { baz: *[baz_size] p_baz; } from *[baz_r_size] p_baz_r;
qux: n_qux | { n_qux + 1 }; }
)
};
dbg!(debuggable_value);