diff --git a/Cargo.toml b/Cargo.toml index 5b2fbf2..4cfe895 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,7 +10,7 @@ edition = "2021" license = "MIT" publish = false repository = "https://github.com/ictrobot/aoc-rs" -rust-version = "1.82.0" +rust-version = "1.83.0" [workspace.lints.clippy] pedantic = { level = "warn", priority = -1 } diff --git a/crates/aoc/src/cli/options.rs b/crates/aoc/src/cli/options.rs index 3e478e1..a506f48 100644 --- a/crates/aoc/src/cli/options.rs +++ b/crates/aoc/src/cli/options.rs @@ -177,7 +177,7 @@ enum ArgumentValue<'a> { None, } -impl<'a> ArgumentValue<'a> { +impl ArgumentValue<'_> { fn required(self) -> Result> { match self { ArgumentValue::Provided(value) => Ok(value), diff --git a/crates/utils/src/parser/base.rs b/crates/utils/src/parser/base.rs index cf86895..9042ffe 100644 --- a/crates/utils/src/parser/base.rs +++ b/crates/utils/src/parser/base.rs @@ -418,7 +418,7 @@ pub trait Parser: Sized { // Workaround to allow using methods which consume a parser in methods which take references. struct ParserRef<'a, P>(&'a P); -impl<'a, P: Parser> Parser for ParserRef<'a, P> { +impl Parser for ParserRef<'_, P> { type Output<'i> = P::Output<'i>; type Then = Unimplemented; diff --git a/crates/utils/src/parser/iterator.rs b/crates/utils/src/parser/iterator.rs index d017535..b8eb0ac 100644 --- a/crates/utils/src/parser/iterator.rs +++ b/crates/utils/src/parser/iterator.rs @@ -35,4 +35,4 @@ impl<'a, P: Parser> Iterator for ParserIterator<'a, P> { } } -impl<'a, P: Parser> FusedIterator for ParserIterator<'a, P> {} +impl FusedIterator for ParserIterator<'_, P> {}