diff --git a/src/basic-syntax/string-slices.md b/src/basic-syntax/string-slices.md index b3b7673e..cfd490b0 100644 --- a/src/basic-syntax/string-slices.md +++ b/src/basic-syntax/string-slices.md @@ -18,3 +18,15 @@ Rust terminology: * `&str` an immutable reference to a string slice. * `String` a mutable string buffer. + +
+ +* `&str` introduces a string slice, which is an immutable reference to UTF-8 encoded string data stored in a block of memory. String literals (`”Hello”`), are stored in the program’s binary. + +* Rust’s `String` type is a wrapper around a vector of bytes. As with a `Vec`, it is mutable and owned. + +* `String::from` creates a string from a string literal; `String::new` creates a new empty string, to which string data can be added using the `to_string` method. + +* The `push_str` method appends a string slice to the string. + +