ChatGPT on Rust "The borrowing system in Rust allows you to lend out references to data, but these references have a finite lifetime, and they can't be used to modify the original data. This prevents data races and segmentation faults"