Borrow splitting, or partial borrowing, is the situation where we try to partially mutably borrow different part of a structure. This is a useful pattern but the borrow checker won’t allow it to happen.
Rust doesn’t have a way to say in signature that a reference will only mutate part of an object (and how will it look anyway?). And as a result, this is an unsolved problem in Rust.