~string -> string.to_owned()
~string -> string.to_owned()
~string -> string.to_owned()
~str to StrBuf