There is a new edition of the book and this is an old link.
Stringis 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
Stringfrom a string literal using the
fromfunction. A string slice is a reference to part of a
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: