Skip to content

Commit 09dd021

Browse files
authored
format example solutions with edition 2024 (#2057)
1 parent db22ac6 commit 09dd021

7 files changed

Lines changed: 16 additions & 20 deletions

File tree

bin/format_exercises.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ format_one_exercise() {
1919
cargo fmt
2020
file_name=".meta/$source_file_name.rs"
2121
if [ -f "$file_name" ]; then
22-
rustfmt "$file_name"
22+
rustfmt --edition 2024 "$file_name"
2323
fi
2424
}
2525

exercises/concept/resistor-color/.meta/exemplar.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use enum_iterator::{all, Sequence};
1+
use enum_iterator::{Sequence, all};
22
use int_enum::IntEnum;
33

44
#[repr(usize)]

exercises/concept/rpn-calculator/.meta/exemplar.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,5 @@ pub fn evaluate(inputs: &[CalculatorInput]) -> Option<i32> {
3939
}
4040

4141
let output = stack.pop();
42-
if stack.is_empty() {
43-
output
44-
} else {
45-
None
46-
}
42+
if stack.is_empty() { output } else { None }
4743
}

exercises/practice/robot-name/.meta/example.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::{
33
sync::{LazyLock, Mutex},
44
};
55

6-
use rand::{thread_rng, Rng};
6+
use rand::{Rng, thread_rng};
77

88
static NAMES: LazyLock<Mutex<HashSet<String>>> = LazyLock::new(|| Mutex::new(HashSet::new()));
99

exercises/practice/triangle/.meta/example.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,7 @@ where
2525
pub fn build(sides: [T; 3]) -> Option<Triangle<T>> {
2626
let t = Triangle { sides };
2727

28-
if t.valid_sides() {
29-
Some(t)
30-
} else {
31-
None
32-
}
28+
if t.valid_sides() { Some(t) } else { None }
3329
}
3430

3531
pub fn is_equilateral(&self) -> bool {

exercises/practice/wordy/.meta/example.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,11 @@ fn apply_op<'a, 'b>(num1: i32, words: &'a [Token<'b>]) -> Option<(i32, &'a [Toke
2222
[Token::NonNumber("minus")] => Some(num1 - num2),
2323
[Token::NonNumber("multiplied"), Token::NonNumber("by")] => Some(num1 * num2),
2424
[Token::NonNumber("divided"), Token::NonNumber("by")] => Some(num1 / num2),
25-
[Token::NonNumber("raised"), Token::NonNumber("to"), Token::NonNumber("the")] => {
25+
[
26+
Token::NonNumber("raised"),
27+
Token::NonNumber("to"),
28+
Token::NonNumber("the"),
29+
] => {
2630
if Some(&Token::NonNumber("power")) == remainder.first() {
2731
remainder = remainder.get(1..)?;
2832
Some(num1.pow(num2 as u32))
@@ -56,7 +60,11 @@ pub fn answer(c: &str) -> Option<i32> {
5660
return None;
5761
}
5862
let mut result: i32 = match words[0..3] {
59-
[Token::NonNumber("What"), Token::NonNumber("is"), Token::Number(i)] => i,
63+
[
64+
Token::NonNumber("What"),
65+
Token::NonNumber("is"),
66+
Token::Number(i),
67+
] => i,
6068
_ => return None,
6169
};
6270
let mut words = words.split_at(3).1;

exercises/practice/yacht/.meta/example.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,7 @@ fn get_straight(dice: Dice, straight_type: char) -> u8 {
7171
}
7272
let index: usize = if straight_type == 'l' { 5 } else { 0 };
7373

74-
if scores[index] == 0 {
75-
30
76-
} else {
77-
0
78-
}
74+
if scores[index] == 0 { 30 } else { 0 }
7975
}
8076

8177
fn get_yacht(dice: Dice) -> u8 {

0 commit comments

Comments
 (0)