Using a string
Rust provides an unusually large functionality for its string. Knowing it can save you quite some headache when dealing with raw user input.
How to do it...
- In the folder
src/bin
, create a file calledstring.rs
. - Add the following code, and run it with
cargo run --bin string
:
1 fn main() { 2 // As a String is a kind of vector, 3 // you can construct them the same way 4 let mut s = String::new(); 5 s.push('H'); 6 s.push('i'); 7 println!("s: {}", s); 8 9 // The String however can also be constructed 10 // from a string slice (&str) 11 // The next two ways of doing to are equivalent 12 let s = "Hello".to_string(); 13 println!("s: {}", s); 14 let s = String::from("Hello"); 15 println!("s: {}", s); 16 17 // A String in Rust will always be valid UTF-8 18 let s = "Þjóðhildur".to_string(); 19 println!("s: {}", s); 20 21 // Append strings to each other 22 let mut s = "Hello ".to_string(); 23 s.push_str("World"); 24...