Yes, but be aware, if you have something like: ```rust #[repr(c)] struct MyNode { hdr: MyHeader, body: Rest // ... } ``` You can NEVER go from `&mut MyHeader` -> `&mut MyNode`, ONLY `NonNull` -> `NonNull` edit: AND the `NonNull` MUST have been created from a `NonNull`/`&mut MyNode`