Rust入門メモ。 Rustは文字列を表す型として &str と String がある これが、結構ややこしくて、どういうときにどっちを使うべきなのかがよくわからない 環境 OS: macOS High Sierra 10.13.3 Rust: rustc 1.26.0-nightly (c08480fce 2018-03-23) Rustの文字列型 Rustの日本語Document: 文字列 Rustには主要な文字列型が二種類あります。&str と Stringです。 まず &str について説明しましょう。 &str は「文字列スライス」と呼ばれます。 文字列スライスは固定サイズで変更不可能です。文字列スライスはUTF-8のバイトシーケンスへの参照です。 Rustには &str だけでなく、 String というヒープアロケートされる文字列もあります。 この文字列は伸張可能であり、また
![[Rust] &strとStringを理解しようと思ったらsliceやmutを理解できてないことに気づいた話 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/398999a256128f163d70e736cadba8d2b408528c/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JTVCUnVzdCU1RCUyMCUyNnN0ciVFMyU4MSVBOFN0cmluZyVFMyU4MiU5MiVFNyU5MCU4NiVFOCVBNyVBMyVFMyU4MSU5NyVFMyU4MiU4OCVFMyU4MSU4NiVFMyU4MSVBOCVFNiU4MCU5RCVFMyU4MSVBMyVFMyU4MSU5RiVFMyU4MiU4OXNsaWNlJUUzJTgyJTg0bXV0JUUzJTgyJTkyJUU3JTkwJTg2JUU4JUE3JUEzJUUzJTgxJUE3JUUzJTgxJThEJUUzJTgxJUE2JUUzJTgxJUFBJUUzJTgxJTg0JUUzJTgxJTkzJUUzJTgxJUE4JUUzJTgxJUFCJUU2JUIwJTk3JUUzJTgxJUE1JUUzJTgxJTg0JUUzJTgxJTlGJUU4JUE5JUIxJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1jNzE3OTBhN2FmOWQ2OTc2MmM5OGNlYzBmNDEwZTA5Yg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQweWFnaW5jZSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9Y2FiOWU5MWUyM2IyNDk1ZGJhNWJlYmI4ODY2YjUxODU%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D1970c7c23dcaa9b0231a0408697259af)