diff --git a/src/doc/trpl/closures.md b/src/doc/trpl/closures.md index d7fa84761e5..d2fe9c6e550 100644 --- a/src/doc/trpl/closures.md +++ b/src/doc/trpl/closures.md @@ -54,9 +54,9 @@ The second is that the syntax is similar, but a bit different. I’ve added spac here to make them look a little closer: ```rust -fn plus_one_v1 (x: i32 ) -> i32 { x + 1 } -let plus_one_v2 = |x: i32 | -> i32 { x + 1 }; -let plus_one_v3 = |x: i32 | x + 1 ; +fn plus_one_v1 (x: i32) -> i32 { x + 1 } +let plus_one_v2 = |x: i32| -> i32 { x + 1 }; +let plus_one_v3 = |x: i32| x + 1 ; ``` Small differences, but they’re similar in ways. @@ -136,7 +136,7 @@ This gives us: note: `nums` moved into closure environment here because it has type `[closure(()) -> collections::vec::Vec]`, which is non-copyable let takes_nums = || nums; - ^~~~~~~ + ^~~~~~~ ``` `Vec` has ownership over its contents, and therefore, when we refer to it @@ -352,8 +352,8 @@ error: the trait `core::marker::Sized` is not implemented for the type factory() -> (Fn(i32) -> Vec) { ^~~~~~~~~~~~~~~~~~~~~ note: `core::ops::Fn(i32) -> collections::vec::Vec` does not have a constant size known at compile-time -fa ctory() -> (Fn(i32) -> Vec) { - ^~~~~~~~~~~~~~~~~~~~~ +factory() -> (Fn(i32) -> Vec) { + ^~~~~~~~~~~~~~~~~~~~~ ``` diff --git a/src/doc/trpl/references-and-borrowing.md b/src/doc/trpl/references-and-borrowing.md index c434371ce59..bb5adac5ebf 100644 --- a/src/doc/trpl/references-and-borrowing.md +++ b/src/doc/trpl/references-and-borrowing.md @@ -297,7 +297,7 @@ We can’t modify `v` because it’s borrowed by the loop. References must live as long as the resource they refer to. Rust will check the scopes of your references to ensure that this is true. -If Rust didn’t check that this property, we could accidentally use a reference +If Rust didn’t check this property, we could accidentally use a reference which was invalid. For example: ```rust,ignore diff --git a/src/grammar/verify.rs b/src/grammar/verify.rs index b9ff39547f3..0d8fb312d11 100644 --- a/src/grammar/verify.rs +++ b/src/grammar/verify.rs @@ -111,7 +111,7 @@ fn id() -> token::Token { "LIT_BINARY_RAW" => token::Literal(token::BinaryRaw(Name(0), 0), None), "QUESTION" => token::Question, "SHEBANG" => token::Shebang(Name(0)), - _ => panic!("Bad token str `{}`", val), + _ => continue, }; res.insert(num.to_string(), tok);