Rustは, オブジェクト(or メモリ領域)へのアクセスコントロールに厳しい言語だ. このアクセスコントロールのために, OwnershipとLifetimeという要素を導入している. Lifetimeとは典型的にはブロックの範囲である. このようにしている理由は, オブジェクトが知らず知らずの上に持ち回されて変更されていないことを静的にチェックするためである. ちなみにこの基本的な考え方はRustがオリジナルではなく, Cycloneという言語から輸入したものであるようだ. また, オブジェクトはデフォルトでImmutableであり, ImmutabilityとMutabilityは明確に分離される. さながらHaskellである. Rustの狙いは, リアル・ワールドのシステムプログラミングに利用されているC/C++の後継である. 安全なシステムプログラミングのためにはこのような保護