macro_rules! ptr_to_field {
($ptr: expr, $($field: ident),+) => {{
let ptr = $ptr;
unsafe { &raw const (*ptr)$(.$field)+ }
}};
}
macro_rules! ptr_to_field_mut {
($ptr: expr, $($field: ident),+) => {{
let ptr = $ptr;
unsafe { &raw mut (*ptr)$(.$field)+ }
}};
}
pub(crate) use ptr_to_field;
pub(crate) use ptr_to_field_mut;