¿Es posible hacer un tipo solo móvil y no copiable?

Nota del editor: esta pregunta se hizo antes de Rust 1.0 y algunas de las afirmaciones en la pregunta no son necesariamente ciertas en Rust 1.0. Algunas respuestas se han actualizado para abordar ambas versiones.

Tengo esta estructura

struct Triplet {
    one: i32,
    two: i32,
    three: i32,
}

Si paso esto a una función, se copia implícitamente. Ahora, a veces leo que algunos valores no se pueden copiar y, por lo tanto, deben moverse.

¿Sería posible hacer esta estructuraTriplet no copiable? Por ejemplo, ¿sería posible implementar un rasgo que haríaTriplet no copiable y por lo tanto "móvil"?

Leí en alguna parte que uno tiene que implementar elClone rasgo para copiar cosas que no se pueden copiar implícitamente, pero nunca leí al revés, es decir, tener algo que se puede copiar implícitamente y hacer que no se pueda copiar para que se mueva.

¿Eso tiene sentido?

Respuestas a la pregunta(2)

Su respuesta a la pregunta