2018: fix some warnings

This commit is contained in:
Antoine Martin 2019-11-18 13:56:50 +01:00
parent f23ec6ce90
commit 8de2538d0e
2 changed files with 5 additions and 6 deletions

View file

@ -1,7 +1,6 @@
use std::collections::HashMap; use std::collections::HashMap;
use std::collections::HashSet; use std::collections::HashSet;
use std::error::Error; use std::error::Error;
use std::fmt;
use super::err; use super::err;
use super::Result; use super::Result;
@ -63,10 +62,10 @@ fn parse(line: &str) -> Option<Claim> {
fn part1(input: &str) -> Result<u64> { fn part1(input: &str) -> Result<u64> {
let mut res = 0; let mut res = 0;
let mut map: HashMap<(usize, usize), u64> = HashMap::default(); let mut map: HashMap<(usize, usize), u64> = HashMap::new();
for line in input.lines() { for line in input.lines() {
let claim = parse(line).ok_or(err!("Couldn't parse line: {}", line))?; let claim = parse(line).ok_or_else(|| err!("Couldn't parse line: {}", line))?;
for i in 0..claim.width { for i in 0..claim.width {
for j in 0..claim.height { for j in 0..claim.height {
@ -89,11 +88,11 @@ fn part1(input: &str) -> Result<u64> {
} }
fn part2(input: &str) -> Result<usize> { fn part2(input: &str) -> Result<usize> {
let mut map: HashMap<(usize, usize), Vec<usize>> = HashMap::default(); let mut map: HashMap<(usize, usize), Vec<usize>> = HashMap::new();
let mut set = HashSet::new(); let mut set = HashSet::new();
for line in input.lines() { for line in input.lines() {
let claim = parse(line).ok_or(err!("Couldn't parse line: {}", line))?; let claim = parse(line).ok_or_else(|| err!("Couldn't parse line: {}", line))?;
set.insert(claim.id); set.insert(claim.id);
for i in 0..claim.width { for i in 0..claim.width {

View file

@ -20,7 +20,7 @@ fn main() -> Result<()> {
None => { None => {
for (i, day) in days.iter().enumerate() { for (i, day) in days.iter().enumerate() {
println!("day{}: ", i); println!("day{}: ", i);
day().expect(&format!("error running day {}", i)); day().unwrap_or_else(|e| panic!("error running day {}: {}", i, e));
println!(); println!();
} }
} }