私のコードには、Option<T>
の構造体がたくさんあります。私は多くの場所でそれらと一緒に作業する必要があるので、私のコードはcar.engine.as_ref().unwrap()
のような構造体アクセスで散らばっています。これはコードを読みやすくするための痛みです。as_ref()。unwrap()のショートカットはありますか?
同じことをOption<T>
タイプのデフォルトの機能はありますか? car.engine.get()
のように?もちろん、すべての構造体メンバのアクセサー関数を書くことができますが、これは基本的なもののための過度のようです。私はそれを間違っているのですか?
マクロについてよくわかりませんが、マクロで短縮する方法はありますか? unwrap
以来
実際、その機能は既に利用可能です(https://blog.rust-lang.org/2017/11/22/Rust-1.22.html)。 –
@ E_net4ありがとう、修正済み。 – ljedrz
これは他の答えよりも慣れているようですので、私はこれを確認します。両方の答えは本当に良いです。 – itmuckel