Rust 1.29.2

# Strings

There is a new edition of the book and this is an old link.

> A `String` is allocated on the heap and as such is able to store an amount of text that is unknown to us at compile time. You can create a `String` from a string literal using the `from` function. A string slice is a reference to part of a `String`.

    let s = String::from("hello world");

    let hello = &s[0..5];
    let world = &s[6..11];Run

Here are the relevant sections in the new and old books:

- In second edition: Ch 8.02 — Strings
- In second edition: Ch 4.01 — Ownership, section The String Type
- In second edition: Ch 4.03 — Slices, section String Slices
- In the first edition: Ch 3.17 — Strings