Копировать одну переменную в другую и ожидать, что значение будет доступно в первой переменной — это обычное дело для многих языков программирования. Но это не совсем верно для строк на Rust. Почему?
Хочу продолжить цикл материалов о том, какие трудности и озарения встречает на своём пути начинающий программист. Ранее: Рассмотрим такую задачу. Есть две переменные, foo и bar. Нужно поменять их значения местами. Странно писать про это, потому что решение очевидно. Но я отлично помню, что для меня, как начинающего программиста, оно было совсем не очевидно. И когда я получил решение, то почувствовал что-то вроде маленького озарения. В чём трудность? Чтобы поменять местами значения, программист пишет...