Skip to content

Commit 3f980be

Browse files
committed
loop_break_value: fix tests (but ignore one expected not to compile)
1 parent 7488ff5 commit 3f980be

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/doc/unstable-book/src/language-features/loop-break-value.md

+10-2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ never exits.
1515
A `loop` can instead evaluate to a useful value via *break with value*:
1616

1717
```rust
18+
#![feature(loop_break_value)]
19+
1820
// Find the first square number over 1000:
1921
let mut n = 1;
2022
let square = loop {
@@ -28,6 +30,8 @@ let square = loop {
2830
The evaluation type may be specified externally:
2931

3032
```rust
33+
#![feature(loop_break_value)]
34+
3135
// Declare that value returned is unsigned 64-bit:
3236
let n: u64 = loop {
3337
break 1;
@@ -37,9 +41,11 @@ let n: u64 = loop {
3741
It is an error if types do not agree, either between a "break" value and an external requirement,
3842
or between multiple "break" values:
3943

40-
```rust
44+
```no_compile
45+
#![feature(loop_break_value)]
46+
4147
loop {
42-
if random_bool() {
48+
if true {
4349
break 1u32;
4450
} else {
4551
break 0u8; // error: types do not agree
@@ -69,6 +75,8 @@ When no value is given, the value `()` is assumed, thus `break;` is equivalent t
6975
Using a label allows returning a value from an inner loop:
7076

7177
```rust
78+
#![feature(loop_break_value)]
79+
7280
let result = 'outer: loop {
7381
for n in 1..10 {
7482
if n > 4 {

0 commit comments

Comments
 (0)