他の言語にはあまりない特徴
Trait
Trait(トレイト) とは 型にメソッドや関数を生やすための仕組み。
これによってC++ のテンプレートに存在した問題が解消されている。
[例>https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=df7483ccb1f9b53386581f4b69c1f583]
Enum
Enum はCライクな言語と違いメンバーを持つことができる
[例>https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=1e49b2420ff8db4f08f74fd25f3f69f3]
ライフタイム
ライフタイムとは、様々なリソースを明示することなく開放し不正な参照などを許さない仕組み
[例>https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&code=%2F%2F%20%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%0Afn%20main()%20%7B%0A%20%20%20%20let%20array_ptr%3B%0A%20%20%20%20if%20true%7B%0A%20%20%20%20%20%20%20%20%2F%2F%E3%81%93%E3%81%93%E3%81%A7%E9%85%8D%E5%88%97%E3%82%92%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E4%B8%8A%E3%81%AB%E7%A2%BA%E4%BF%9D%E3%81%99%E3%82%8B%0A%20%20%20%20%20%20%20%20let%20mut%20array%20%3D%20%5B0i32%3B%205%5D%3B%0A%0A%20%20%20%20%20%20%20%20array_ptr%20%3D%20%26mut%20array%3B%0A%20%20%20%20%20%20%20%20%2F%2F%20%20%E3%81%93%E3%81%93%E3%81%A7array%E3%81%AE%E5%AF%BF%E5%91%BD%E3%81%AF%E3%81%AA%E3%81%8F%E3%81%AA%E3%82%8B%E3%81%AE%E3%81%A7%0A%20%20%20%20%20%20%20%20%2F%2F%20array%20%E3%81%AF%E9%96%8B%E6%94%BE%E3%81%95%E3%82%8C%E3%82%8B%0A%20%20%20%20%20%20%20%20%2F%2F%20array_ptr%20%E3%81%AF%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E4%B8%8A%E3%81%AE%E4%BD%8D%E7%BD%AE%E3%82%92%E7%A4%BA%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8C%E3%81%93%E3%81%AE%E9%85%8D%E5%88%97%E3%82%92%E6%AD%A3%E3%81%97%E3%81%8F%E8%A1%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%20(C%E3%81%A7%E3%81%AF%E8%A8%B1%E5%8F%AF%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B)%0A%20%20%20%20%7D%0A%20%20%20%20%2F%2F%E7%A2%BA%E4%BF%9D%E3%81%97%E3%81%9F%E9%85%8D%E5%88%97%E3%81%AE0%E7%95%AA%E7%9B%AE%E3%81%AB1%E3%82%92%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%80%0A%0A%20%20%20%20array_ptr%5B0%5D%20%3D%201%3B%0A%7D%0A]