diff --git a/Earthfile b/Earthfile index 07d65768..b9838b22 100644 --- a/Earthfile +++ b/Earthfile @@ -13,7 +13,7 @@ COPY_METADATA: rust-base: - FROM rust:1.78.0-alpine3.20@sha256:214477ec837f9bedd80be4b087fec09e3f270831979412840f3f6c38e5a0d9c1 + FROM rust:1.83.0-alpine3.20@sha256:1c3018a49193c7260e2fdbe46e05cc8057f1b13fa0840a6c7c7127d268b7bbd2 # renovate: datasource=repology depName=alpine_3_20/bash versioning=loose ENV BASH_VERSION="5.2.26-r0" # renovate: datasource=repology depName=alpine_3_20/musl-dev versioning=loose diff --git a/src/lexical_analysis/mod.rs b/src/lexical_analysis/mod.rs index 837efe94..b15d09d7 100644 --- a/src/lexical_analysis/mod.rs +++ b/src/lexical_analysis/mod.rs @@ -10,7 +10,7 @@ pub(crate) struct LexicalAnalysis<'a> { source_code: Peekable>, } -impl<'a> LexicalAnalysis<'a> { +impl LexicalAnalysis<'_> { pub(crate) fn from(code: &str) -> Result, LexicalError> { let mut lexical_analysis = LexicalAnalysis { source_code: code.chars().peekable(), diff --git a/src/syntax_analysis/expression/function_expression/mod.rs b/src/syntax_analysis/expression/function_expression/mod.rs index fa2ed975..8262b724 100644 --- a/src/syntax_analysis/expression/function_expression/mod.rs +++ b/src/syntax_analysis/expression/function_expression/mod.rs @@ -4,7 +4,7 @@ use crate::syntax_analysis::model::syntax_error::SyntaxError; use crate::syntax_analysis::model::syntax_tree_node::Expression; use crate::syntax_analysis::SyntaxAnalysis; -impl<'a> SyntaxAnalysis<'a> { +impl SyntaxAnalysis<'_> { pub(crate) fn parse_function_expression(&mut self) -> Result { debug!("Parsing a function expression."); diff --git a/src/syntax_analysis/expression/grouped_expression/mod.rs b/src/syntax_analysis/expression/grouped_expression/mod.rs index 47323c83..40f9cd0d 100644 --- a/src/syntax_analysis/expression/grouped_expression/mod.rs +++ b/src/syntax_analysis/expression/grouped_expression/mod.rs @@ -4,7 +4,7 @@ use crate::syntax_analysis::model::syntax_error::SyntaxError; use crate::syntax_analysis::model::syntax_tree_node::Expression; use crate::syntax_analysis::SyntaxAnalysis; -impl<'a> SyntaxAnalysis<'a> { +impl SyntaxAnalysis<'_> { pub(crate) fn parse_grouped_expression(&mut self) -> Result { debug!("Parsing a grouped expression."); diff --git a/src/syntax_analysis/expression/if_expression/mod.rs b/src/syntax_analysis/expression/if_expression/mod.rs index 12ba6931..6722b6e4 100644 --- a/src/syntax_analysis/expression/if_expression/mod.rs +++ b/src/syntax_analysis/expression/if_expression/mod.rs @@ -4,7 +4,7 @@ use crate::syntax_analysis::model::syntax_error::SyntaxError; use crate::syntax_analysis::model::syntax_tree_node::Expression; use crate::syntax_analysis::SyntaxAnalysis; -impl<'a> SyntaxAnalysis<'a> { +impl SyntaxAnalysis<'_> { pub(crate) fn parse_if_expression(&mut self) -> Result { debug!("Parsing a if expression."); diff --git a/src/syntax_analysis/expression/mod.rs b/src/syntax_analysis/expression/mod.rs index 2d665c12..5370e566 100644 --- a/src/syntax_analysis/expression/mod.rs +++ b/src/syntax_analysis/expression/mod.rs @@ -10,7 +10,7 @@ mod if_expression; mod pratt_parsing; mod utilities; -impl<'a> SyntaxAnalysis<'a> { +impl SyntaxAnalysis<'_> { pub(crate) fn get_expression_node(&mut self) -> Result { let expression = self.get_expression(ExpressionPrecedence::Lowest)?; semicolon!(self); diff --git a/src/syntax_analysis/expression/pratt_parsing/call_expression/mod.rs b/src/syntax_analysis/expression/pratt_parsing/call_expression/mod.rs index 5bf9300a..3dea4e80 100644 --- a/src/syntax_analysis/expression/pratt_parsing/call_expression/mod.rs +++ b/src/syntax_analysis/expression/pratt_parsing/call_expression/mod.rs @@ -4,7 +4,7 @@ use crate::syntax_analysis::model::syntax_error::SyntaxError; use crate::syntax_analysis::model::syntax_tree_node::Expression; use crate::syntax_analysis::SyntaxAnalysis; -impl<'a> SyntaxAnalysis<'a> { +impl SyntaxAnalysis<'_> { pub(crate) fn parse_call_expression( &mut self, function: Expression, diff --git a/src/syntax_analysis/expression/pratt_parsing/infix_expression/mod.rs b/src/syntax_analysis/expression/pratt_parsing/infix_expression/mod.rs index d41c4618..47654bdc 100644 --- a/src/syntax_analysis/expression/pratt_parsing/infix_expression/mod.rs +++ b/src/syntax_analysis/expression/pratt_parsing/infix_expression/mod.rs @@ -2,7 +2,7 @@ use crate::syntax_analysis::model::syntax_error::SyntaxError; use crate::syntax_analysis::model::syntax_tree_node::Expression; use crate::syntax_analysis::SyntaxAnalysis; -impl<'a> SyntaxAnalysis<'a> { +impl SyntaxAnalysis<'_> { pub(crate) fn parse_infix_expression( &mut self, left_hand: Expression, diff --git a/src/syntax_analysis/expression/pratt_parsing/mod.rs b/src/syntax_analysis/expression/pratt_parsing/mod.rs index f61e5bc6..81006a96 100644 --- a/src/syntax_analysis/expression/pratt_parsing/mod.rs +++ b/src/syntax_analysis/expression/pratt_parsing/mod.rs @@ -9,7 +9,7 @@ use crate::syntax_analysis::SyntaxAnalysis; mod call_expression; mod infix_expression; -impl<'a> SyntaxAnalysis<'a> { +impl SyntaxAnalysis<'_> { pub(crate) fn pratt_parsing( &mut self, mut expression: Expression, diff --git a/src/syntax_analysis/expression/utilities/mod.rs b/src/syntax_analysis/expression/utilities/mod.rs index bd8a8aea..41733a72 100644 --- a/src/syntax_analysis/expression/utilities/mod.rs +++ b/src/syntax_analysis/expression/utilities/mod.rs @@ -3,7 +3,7 @@ use crate::syntax_analysis::model::syntax_error::SyntaxError; use crate::syntax_analysis::model::syntax_tree_node::Block; use crate::syntax_analysis::SyntaxAnalysis; -impl<'a> SyntaxAnalysis<'a> { +impl SyntaxAnalysis<'_> { pub(crate) fn parse_block(&mut self) -> Result { debug!("Parsing a block."); assert_token!( diff --git a/src/syntax_analysis/mod.rs b/src/syntax_analysis/mod.rs index 6095073d..dc9b9fc0 100644 --- a/src/syntax_analysis/mod.rs +++ b/src/syntax_analysis/mod.rs @@ -17,7 +17,7 @@ pub(crate) struct SyntaxAnalysis<'a> { tokens: Peekable>, } -impl<'a> SyntaxAnalysis<'a> { +impl SyntaxAnalysis<'_> { pub(crate) fn from(tokens: Vec) -> Result, SyntaxError> { let mut syntax_analysis = SyntaxAnalysis { tokens: tokens.iter().peekable(), diff --git a/src/syntax_analysis/statement/mod.rs b/src/syntax_analysis/statement/mod.rs index 6793572a..9479e4ca 100644 --- a/src/syntax_analysis/statement/mod.rs +++ b/src/syntax_analysis/statement/mod.rs @@ -4,7 +4,7 @@ use crate::syntax_analysis::model::syntax_error::SyntaxError; use crate::syntax_analysis::model::syntax_tree_node::{Statement, SyntaxTreeNode}; use crate::syntax_analysis::SyntaxAnalysis; -impl<'a> SyntaxAnalysis<'a> { +impl SyntaxAnalysis<'_> { pub(crate) fn parse_return_statement(&mut self) -> Result { debug!("Parsing a return statement.");