Такой вопрос. Есть у меня есть некий объект. И есть вектор, который хранит ссылки на объекты этого же типа. Насколько я понимаю, все присваивания в Rust просиходят перемещением объекта (или явным копированием). Т.е. если я сделаю
..
let x = get_new_object();
my_vector[42] = x;
, то «x» перестанет ссылаться на объект, а ссылку «украдет» вектор. Так? А если мне надо сохранить 2 ссылки на объект, но при этом не создавать копий, то как быть? Использовать рантаймовый счетчик ссылок?