String
とstr
型の相互変換方法をいくつか紹介します。
-
String
からstr
への変換:&str
型のスライスを取得することで、String
をstr
に変換できます。例えば、&my_string
のように&
を付けることで、my_string
を&str
型のスライスに変換できます。
-
str
からString
への変換:to_string
メソッドを使用することで、str
をString
に変換できます。例えば、my_str.to_string()
のように使います。
-
String
から&str
への変換:&
演算子を使用することで、String
を&str
に変換できます。例えば、&my_string
のように使います。
-
str
から&str
への変換:&
演算子を使用することで、str
を&str
に変換できます。例えば、&my_str
のように使います。
以下に、具体的なコード例を示します。
fn main() {
// Stringから&strへの変換
let my_string = String::from("Hello, World!");
let my_str: &str = &my_string;
// strからStringへの変換
let my_str = "Hello, World!";
let my_string: String = my_str.to_string();
// Stringから&strへの変換
let my_string = String::from("Hello, World!");
let my_str: &str = &my_string;
// strから&strへの変換
let my_str = "Hello, World!";
let my_str_ref: &str = &my_str;
println!("my_string: {}", my_string);
println!("my_str: {}", my_str);
}
このように、RustではString
とstr
型を相互変換する方法がいくつかあります。必要に応じて、適切な変換方法を選択してください。