Skip to content

Commit ce70516

Browse files
committed
Support existing types in parse_into_structs
1 parent 149be6b commit ce70516

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

blobby/src/decode.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,22 @@ macro_rules! parse_into_structs {
225225
pub $($field : &'static [u8]),*
226226
}
227227

228+
$crate::parse_into_structs!(
229+
$data;
230+
$static_vis static $items_name;
231+
existing struct $item {
232+
$($field),*
233+
}
234+
);
235+
};
236+
237+
(
238+
$data:expr;
239+
$static_vis:vis static $items_name:ident;
240+
existing struct $item:ident {
241+
$($field:ident),* $(,)?
242+
}
243+
) => {
228244
$static_vis static $items_name: &[$item] = {
229245
const RAW_ITEMS: &[&[u8]] = $crate::parse_into_slice!($data);
230246

0 commit comments

Comments
 (0)