From 235aca56b5f3e7d479e3cbaa9dc8a1402cfbca0f Mon Sep 17 00:00:00 2001 From: Jan Likar Date: Sun, 15 Nov 2015 08:14:46 +0100 Subject: [PATCH] Improve Strings chapter --- src/doc/trpl/strings.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/doc/trpl/strings.md b/src/doc/trpl/strings.md index 9be019783b0f..00c12bdca51f 100644 --- a/src/doc/trpl/strings.md +++ b/src/doc/trpl/strings.md @@ -22,7 +22,8 @@ let greeting = "Hello there."; // greeting: &'static str `"Hello there."` is a string literal and its type is `&'static str`. String literal is a string slice that is statically allocated, meaning that it’s saved inside our compiled program, and exists for the entire duration it runs. The -`greeting` binding is a reference to this statically allocated string. +`greeting` binding is a reference to this statically allocated string. Any +function expecting a string slice will also accept a string literal. String literals can span multiple lines. There are two forms. The first will include the newline and the leading spaces: @@ -34,7 +35,7 @@ let s = "foo assert_eq!("foo\n bar", s); ``` -The second, with a `\`, does not trim the spaces: +The second, with a `\`, trims the spaces and the newline: ```rust let s = "foo\