string

String

let name: String = String::from("Hello, World");
or
"Value".to_string()

mutable, growable, owned

Stored in the heap, and therefore slower.

String is a wrapper over a Vec<u8>.

As opposed to string slice (&str) which is stored on the stack.