C/C++はポインタを生で触っている、nullポインタが許容されているので、ある構造体はポインタで差すだけ、という実装はできると思います。(nullチェックとかそのあたりは自己責任) Rustは(デフォルトでは)nullポインタを許容していないので、そもそもnullがでないように作ろう、という考えなので、参照・ポインタを含む構造体を作るのは(C/C++に比べると)難しいです。 (そのかわり使うとき簡単)