string and str to string rust
To convert a str
to a String
in Rust, you can use the to_string()
method. This method is available on the str
type and returns a new String
that contains the same characters as the original str
. Here's an example:
let my_str = "Hello, world!";
let my_string = my_str.to_string();
In this example, the to_string()
method is called on the my_str
variable, which is of type &str
. The method returns a new String
that is assigned to the my_string
variable.
Similarly, if you have a String
and you want to convert it to a str
, you can use the as_str()
method. This method returns a reference to the str
slice of the String
. Here's an example:
let my_string = String::from("Hello, world!");
let my_str = my_string.as_str();
In this example, the as_str()
method is called on the my_string
variable, which is of type String
. The method returns a reference to the str
slice of the String
, which is assigned to the my_str
variable.
Please note that the as_str()
method returns a reference to the str
slice, not a new str
value. This means that the my_str
variable will have the same lifetime as the my_string
variable.