From 5b7c5323534b9806ac77dd6f9018e54450a58c79 Mon Sep 17 00:00:00 2001 From: Hexa Dust Date: Fri, 18 Jul 2025 21:19:30 +0100 Subject: [PATCH] use into error --- src/calc.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/calc.rs b/src/calc.rs index 510e91d..9376c20 100644 --- a/src/calc.rs +++ b/src/calc.rs @@ -50,15 +50,14 @@ impl From for StackCalcError { } impl StackCalc { - pub fn push(&mut self, val: V) -> Result<(), StackCalcError> - where - V: TryInto>, - StackCalcError: From<>>::Error>, - { + pub fn push( + &mut self, + val: impl TryInto, Error: Into>, + ) -> Result<(), StackCalcError> { if self.index == SS { return Err(StackCalcError::StackOverflow); } - self.stack[self.index] = val.try_into()?; + self.stack[self.index] = val.try_into().map_err(Into::into)?; self.index += 1; Ok(()) }