From and Into for String and &str
-
&str
-
String
-
from
-
into
-
We can create a
Stringfrom an&strby using theString::from()method becauseStringimplements the From trait for&str. -
We can also use the
intomethod, but then we must tell Rust the expected type. -
For some reason we cannot use the Turbofish syntax.
fn main() {
let a = "Hello World!";
println!("{a}");
let b = String::from(a);
println!("{b}");
let c: String = a.into();
println!("{c}");
// let d = a.into::<String>();
// method takes 0 generic arguments but 1 generic argument was supplied
// println!("{d}");
let e = Into::<String>::into(a);
println!("{e}");
}