エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rustの文字列を理解する - Qiita
始めに Rustの文字列型にはStringと&strがあります。 正直違いがよく分かっておらずStringは可変長、&st... 始めに Rustの文字列型にはStringと&strがあります。 正直違いがよく分かっておらずStringは可変長、&strは固定長くらいの イメージしかなかったので、今回内部の仕組みを調べてまとめました。 ベクタやスライスの話が出てくるのでぜひ前回の記事も参考にどうぞ。 String Stringは標準ライブラリが提供する型です。 実体はバイト列のベクタ(Vec<u8>)なので、追加や削除が可能です。 文字列はヒープに格納されます。 Stringのコピー Stringをコピーするにはcloneを呼び出します。 するとヒープにある文字列も丸ごとコピーされます。 このように要素も含め全てコピーすることをディープコピーと言います。