On one hand it indeed feels like more strict version of move semantics in C++,
on the other hand it also prohibits what is central idea of STL - having
multiple mutable references to the same object (almost all algorithms operate
on at least two iterators from the same container). It seems there is no place
for STL-like library in Rust - which is quite regrettable.