Destroy the current target (if any) of this object, then set the target to the specified rhs wrapper containing a reference to a callable object and return *this. The result is equivalent to having constructed *this from rhs and this‐>get_allocator(). Note that this assignment is a separate overload only because it is unconditionally noexcept.