Rustの借入チェッカーは、コンパイル時にデータレースを防ぐのに役立ちます。これは、他の言語と比較してユニークなものでもあります。
データレースは、同じメモリの位置に同時にアクセスして変更され、その内容がタイミングに依存し、したがって予測不可能になると発生します。

借入チェッカーは、次の借入のうち1つだけが存在することを許可することにより、コンパイル時間にこの問題を回避します。
 -  1つまたは複数の読み取り専用参照（ `＆T`）
-1つの可変リファレンスのみ（ `＆mut t`）

これにより、一度に1つの「＆Mut」のみが許可されているため、リソースは予期せず変更されません。
Rust's borrow checker helps preventing data races at compile time, which is also what makes it unique compared to other languages.
A data race happens when the same memory location is accessed and changed concurrently, making its contents dependent on timing, and therefore unpredictable.

The borrow checker avoids this issue at compile time by allowing only one of the following borrows to exist:
- one or more read-only references (`&T`)
- only one mutable reference (`&mut T`)

This way, a resource will not change unexpectedly since only one `&mut` is allowed at a time.