Move assignment.
metadata& operator=( metadata&& other);
metadata
No-throw guarantee.
string_views obtained by calling accessor functions on both *this and other are invalidated.
string_view
*this
other