質問: rustでcharからstringに変換するメソッドは用意されていますが、charからstrに変換するメソッドはありますか?
回答: ちょっと調べてみたのですが不可能そうです。 リファレンスによるとStringはUTF-8なのに対してcharはUTF-32でエンコードされています。 UTF-32、UTF-16、UTF-8 の相互変換という記事を見てもらうとわかりやすいと思うですが、エンディアンの違いを抜きにしてもUTF-32はUTF-8のコードポイントを単に4バイトにした形にはなっていないので、メモリ上に参照すべき文字列がないということになります。つまりstrは作成できないということです。 実際、標準ライブラリでもそのようなAPIは見当たりません。 メモリ確保が嫌でしたら、ArrayStringにpushするのが目的に合うかもしれません。