Move Constructors in Rust: Is it possible?

Well, turns out my solution for assignment was unsound, so there's still more work to be done. =)