Suggestion on syntax: just use ‘->’
It has the familiarity from C already. Most rust unsafe programmers are long time C/C++ folks. You can define them to only work on raw pointers (like C) and always produce pointers (unlike C). And using it means no auto-deref magic
E.g.
ptr->field3->[0]->write(7);