rustrust string clone
String::clone is a method in Rust that creates a new String from an existing one. It is used to create a deep copy of a String so that the original String can be modified without affecting the new one.
Example
let s1 = String::from("Hello");
let s2 = s1.clone();
println!("s1 = {}, s2 = {}", s1, s2);
Output example
s1 = Hello, s2 = Hello
The code above creates two Strings, s1 and s2, from the same string literal. s2 is created using the clone method on s1. This creates a deep copy of s1 so that modifying s1 does not affect s2.
Parts of the code:
let s1 = String::from("Hello");: This creates aStringfrom the string literal "Hello".let s2 = s1.clone();: This creates a deep copy ofs1and assigns it tos2.println!("s1 = {}, s2 = {}", s1, s2);: This prints out the values ofs1ands2.
Helpful links
More of Rust
- How to use regex to match a double quote in Rust?
- How to create a HashMap of structs in Rust?
- How to replace a capture group using Rust regex?
- How to match the end of a line in a Rust regex?
- How to modify an existing entry in a Rust HashMap?
- How do I identify unused variables in Rust?
- How to use negation in Rust regex?
- Regex example to match multiline string in Rust?
- How to use a Rust HashMap in a struct?
- How do I use a variable number of arguments in Rust?
See more codes...