The patch implements the move assigment operator in terms of the move constructor. This fulfills the requirements for std::swap to compile. Differential Revision: https://phabricator.services.mozilla.com/D196035