-
String
から&str
への変換:String
型の文字列を&str
型に変換するには、as_str()
メソッドを使用します。let string_data = String::from("Hello, Rust!"); let str_data: &str = string_data.as_str();
-
&str
への直接の変換: 文字列リテラルや他の&str
型の変数からは、追加の変換なしで&str
へアクセスできます。let str_data: &str = "Hello, Rust!";
-
String
からstr
への変換:String
型の文字列からstr
型に直接変換することはできません。&str
型を使用する必要があります。ただし、&str
型はstr
型の参照なので、データのコピーは発生しません。let string_data = String::from("Hello, Rust!"); let str_data: &str = string_data.as_str();
これらの方法を使用すると、String
型の文字列を&str
型に変換できます。注意点としては、String
型と&str
型の違いに気を付ける必要があります。String
型は可変で所有権を持つ文字列であり、&str
型は不変で参照を持つ文字列です。
また、文字列のエンコーディングに関しても留意する必要があります。Rustでは、UTF-8エンコーディングがデフォルトです。
以上が、Rustで文字列からstrへの変換方法やコード例の説明です。これを参考にして、ブログ投稿を書くことができます。