diff options
| author | peferron <pe.ferron@gmail.com> | 2015-05-17 21:18:29 -0700 |
|---|---|---|
| committer | peferron <pe.ferron@gmail.com> | 2015-05-17 21:19:12 -0700 |
| commit | a10d243dd46e84813819cca140a72ad9fcff951d (patch) | |
| tree | 8dbf7ba0a8676a0d152a82d6358b735592b2c0b2 | |
| parent | 55c8bacc3a07dae23d79ab083822518da14ffdf9 (diff) | |
| download | rust-a10d243dd46e84813819cca140a72ad9fcff951d.tar.gz rust-a10d243dd46e84813819cca140a72ad9fcff951d.zip | |
Use byte string literal syntax
The byte string literal syntax `b"whatever"` is more idiomatic than `"whatever".as_bytes()`.
| -rw-r--r-- | src/doc/trpl/traits.md | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/doc/trpl/traits.md b/src/doc/trpl/traits.md index d22c9cba082..c82f0405598 100644 --- a/src/doc/trpl/traits.md +++ b/src/doc/trpl/traits.md @@ -183,7 +183,8 @@ won’t have its methods: ```rust,ignore let mut f = std::fs::File::open("foo.txt").ok().expect("Couldn’t open foo.txt"); -let result = f.write("whatever".as_bytes()); +let buf = b"whatever"; // byte string literal. buf: &[u8; 8] +let result = f.write(buf); # result.unwrap(); // ignore the error ``` @@ -191,9 +192,8 @@ Here’s the error: ```text error: type `std::fs::File` does not implement any method in scope named `write` - -let result = f.write("whatever".as_bytes()); - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +let result = f.write(buf); + ^~~~~~~~~~ ``` We need to `use` the `Write` trait first: @@ -202,7 +202,8 @@ We need to `use` the `Write` trait first: use std::io::Write; let mut f = std::fs::File::open("foo.txt").ok().expect("Couldn’t open foo.txt"); -let result = f.write("whatever".as_bytes()); +let buf = b"whatever"; +let result = f.write(buf); # result.unwrap(); // ignore the error ``` |
