Skip to content

Commit 9c764ce

Browse files
committed
rust - fixes and updates
1 parent c0cfa23 commit 9c764ce

File tree

12 files changed

+20
-14
lines changed

12 files changed

+20
-14
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ JAVA_CMD := $(JAVA_EXE) -ea
3838
JAVAC_CMD := $(JAVAC_EXE) -encoding utf-8 -proc:full
3939
JAVA_UNITTEST_CMD := org.junit.platform.console.ConsoleLauncher
4040
JULIA_CMD := julia --optimize
41-
CARGO_CMD := cargo
41+
CARGO_CMD := RUSTFLAGS='-C target-cpu=native' cargo
4242
RUSTFMT := rustfmt
4343
BAZEL := bazel
4444
WSLPATH := wslpath

rust-toolchain.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
[toolchain]
2-
channel = "1.74.0"
2+
channel = "1.77.2"

src/main/rust/AoC2022_08/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ impl aoc::Puzzle for AoC2022_08 {
5656
aoc::puzzle_year_day!(2022, 8);
5757

5858
fn parse_input(&self, lines: Vec<String>) -> IntGrid {
59-
IntGrid::from(&lines.iter().map(AsRef::as_ref).collect())
59+
IntGrid::from(&lines.iter().map(AsRef::as_ref).collect::<Vec<_>>())
6060
}
6161

6262
fn part_1(&self, grid: &IntGrid) -> usize {

src/main/rust/AoC2022_12/src/main.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,9 @@ impl aoc::Puzzle for AoC2022_12 {
4949
aoc::puzzle_year_day!(2022, 12);
5050

5151
fn parse_input(&self, lines: Vec<String>) -> HeightMap {
52-
let grid = CharGrid::from(&lines.iter().map(AsRef::as_ref).collect());
52+
let grid = CharGrid::from(
53+
&lines.iter().map(AsRef::as_ref).collect::<Vec<_>>(),
54+
);
5355
let start = grid.find_first_matching(|val| val == END).unwrap();
5456
HeightMap { grid, start }
5557
}

src/main/rust/AoC2023_03/src/main.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ impl aoc::Puzzle for AoC2023_03 {
5454
.next()
5555
}
5656

57-
let grid = CharGrid::from(&lines.iter().map(|s| s.as_str()).collect());
57+
let grid = CharGrid::from(
58+
&lines.iter().map(|s| s.as_str()).collect::<Vec<_>>(),
59+
);
5860
grid.get_rows_as_string()
5961
.iter()
6062
.enumerate()

src/main/rust/AoC2023_16/src/main.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,9 @@ impl aoc::Puzzle for AoC2023_16 {
108108
aoc::puzzle_year_day!(2023, 16);
109109

110110
fn parse_input(&self, lines: Vec<String>) -> Contraption {
111-
let grid = CharGrid::from(&lines.iter().map(AsRef::as_ref).collect());
111+
let grid = CharGrid::from(
112+
&lines.iter().map(AsRef::as_ref).collect::<Vec<_>>(),
113+
);
112114
Contraption { grid }
113115
}
114116

src/main/rust/AoC2023_17/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ impl aoc::Puzzle for AoC2023_17 {
6868
aoc::puzzle_year_day!(2023, 17);
6969

7070
fn parse_input(&self, lines: Vec<String>) -> IntGrid {
71-
IntGrid::from(&lines.iter().map(AsRef::as_ref).collect())
71+
IntGrid::from(&lines.iter().map(AsRef::as_ref).collect::<Vec<_>>())
7272
}
7373

7474
fn part_1(&self, grid: &IntGrid) -> u32 {

src/main/rust/AoC2023_21/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ impl aoc::Puzzle for AoC2023_21 {
5151
aoc::puzzle_year_day!(2023, 21);
5252

5353
fn parse_input(&self, lines: Vec<String>) -> CharGrid {
54-
CharGrid::from(&lines.iter().map(AsRef::as_ref).collect())
54+
CharGrid::from(&lines.iter().map(AsRef::as_ref).collect::<Vec<_>>())
5555
}
5656

5757
fn part_1(&self, grid: &CharGrid) -> u64 {

src/main/rust/AoC2023_23/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ impl aoc::Puzzle for AoC2023_23 {
198198
aoc::puzzle_year_day!(2023, 23);
199199

200200
fn parse_input(&self, lines: Vec<String>) -> CharGrid {
201-
CharGrid::from(&lines.iter().map(AsRef::as_ref).collect())
201+
CharGrid::from(&lines.iter().map(AsRef::as_ref).collect::<Vec<_>>())
202202
}
203203

204204
fn part_1(&self, grid: &CharGrid) -> u32 {

src/main/rust/aoc/src/geometry.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use std::collections::HashSet;
2-
use std::str::FromStr;
31
use core::fmt;
42
use core::fmt::Display;
3+
use std::collections::HashSet;
4+
use std::str::FromStr;
55

66
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
77
pub struct XY {

src/main/rust/aoc/src/graph.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ where
186186
paths,
187187
}
188188
}
189-
189+
190190
pub fn distance(
191191
start: T,
192192
is_end: impl Fn(T) -> bool,

src/main/rust/aoc/src/grid.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ pub struct IntGrid {
352352
}
353353

354354
impl IntGrid {
355-
pub fn from(input: &Vec<&str>) -> IntGrid {
355+
pub fn from(input: &[&str]) -> IntGrid {
356356
let width = match input.len() {
357357
0 => panic!("Empty input to Grid"),
358358
_ => input[0].chars().count(),
@@ -404,7 +404,7 @@ pub struct CharGrid {
404404
}
405405

406406
impl CharGrid {
407-
pub fn from(input: &Vec<&str>) -> CharGrid {
407+
pub fn from(input: &[&str]) -> CharGrid {
408408
let width = match input.len() {
409409
0 => panic!("Empty input to Grid"),
410410
_ => input[0].chars().count(),

0 commit comments

Comments
 (0)