Скажем, у меня есть эта структура
struct Triplet {
one: i32,
two: i32,
three: i32,
}
Если передать это функции, она неявно скопирована. Теперь иногда я читаю, что некоторые значения не копируются и, следовательно, вынуждены перемещаться. Интересно, возможно ли сделать это struct Triplet
не скопируемым каким-то образом? Подобно внедрению некоторой дополнительной черты, которая сообщает ржавчине, что это будет не скопировано и, следовательно, должно двигаться вместо этого.
Я читаю везде, что нужно реализовать черту Clone
, чтобы скопировать вещи, которые неявно копируются, но я никогда не читал о том, что происходит с тем, что неявно скопируется и делает он не копируется, поэтому вместо этого он перемещается.
Это даже имеет смысл?