sus::mem::Move<T>
!std::is_const_v<T>
Swaps the objects lhs and rhs.
lhs
rhs
If both inputs point to the same object, no swap takes place, so no move constructor/operator is called.