all: fix clippy lints for rust 1.65

This commit is contained in:
Antoine Martin 2022-12-06 01:17:46 +01:00
parent 1d9433098d
commit 008fb72a98
11 changed files with 21 additions and 39 deletions

View file

@ -18,7 +18,7 @@ pub fn run() -> Result<String> {
}
fn manhattan_distance(a: &Point, b: &Point) -> u64 {
(a.x - b.x).abs() as u64 + (a.y - b.y).abs() as u64
(a.x - b.x).unsigned_abs() + (a.y - b.y).unsigned_abs()
}
fn part1(first_wire: &Wire, second_wire: &Wire) -> Result<u64> {

View file

@ -233,12 +233,12 @@ impl Planet {
fn potential_energy(&self) -> u64 {
let pos = &self.position;
pos.x.abs() as u64 + pos.y.abs() as u64 + pos.z.abs() as u64
pos.x.unsigned_abs() + pos.y.unsigned_abs() + pos.z.unsigned_abs()
}
fn kinetic_energy(&self) -> u64 {
let vel = &self.velocity;
vel.x.abs() as u64 + vel.y.abs() as u64 + vel.z.abs() as u64
vel.x.unsigned_abs() + vel.y.unsigned_abs() + vel.z.unsigned_abs()
}
fn total_energy(&self) -> u64 {

View file

@ -226,7 +226,7 @@ impl Intcode {
let val1 = op1.get(&mut self.memory, self.relative_base)?;
let val2 = op2.get(&mut self.memory, self.relative_base)?;
let res = if val1 < val2 { 1 } else { 0 };
let res = i64::from(val1 < val2);
dst.set(res, &mut self.memory, self.relative_base)?;
self.ip += 4;
@ -235,7 +235,7 @@ impl Intcode {
let val1 = op1.get(&mut self.memory, self.relative_base)?;
let val2 = op2.get(&mut self.memory, self.relative_base)?;
let res = if val1 == val2 { 1 } else { 0 };
let res = i64::from(val1 == val2);
dst.set(res, &mut self.memory, self.relative_base)?;
self.ip += 4;
@ -263,7 +263,7 @@ impl Intcode {
}
pub fn get_day02_output(&self) -> Option<i64> {
self.memory.get(0).copied()
self.memory.first().copied()
}
pub fn get_last_output(&self) -> Option<i64> {