I didn't think about this, but  ps_request_body_to_string_piece uses StringPiece for output in the same way. And, in that case the assigned output does not really exist beyond the function. Doesn't the assignment cause a copy over? Should I be using something else here?