Как передать в функцию ссылки на два элемента вектора?
https://stackoverflow.com/questions/30073684/how-t...
TLDR: ты хочешь https://doc.rust-lang.org/std/primitive.slice.html... потому что Ржавчина разрешает иметь только одну активную изменяющую ссылку на сущность, а знание о том, как устроен срез/вектор в язык не зашито, т.е. это решается функциями с unsafe внутри.
Именно в коде как вы написали, и как передаёте в функцию, это скорее выглядит как кортеж:let mut v = (P{x:1, y:2}, P{x:10, y:20});
в данном случае всё бы работало.
Если это всё же вектор, то раст должен знать как работает вектор чтобы гарантировать отсутствие проблем при наличии двойной мутабельной ссылки.