rustfmtを1.8.0にアップデートしたら下記エラーが出て自動フォーマットが動かなくなりました。
[ERROR] Formatter 'rustfmt' error: Unrecognized option: 'emit'原因は ~/.cargo/bin にある古い rustfmt が呼ばれていたことでした。
~/.cargo/bin から rustfmt を消し、 ~/.rustup/toolchains/stable-aarch64-apple-darwin/bin をパスに追加すると解決しました。