From 51892029988693a9eb6d2aefe72b670fba43f26a Mon Sep 17 00:00:00 2001 From: Rhys Lloyd Date: Tue, 9 Jun 2026 10:05:29 -0700 Subject: [PATCH] stack error --- card_game/src/lib.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/card_game/src/lib.rs b/card_game/src/lib.rs index 862bd65..ae8fc92 100644 --- a/card_game/src/lib.rs +++ b/card_game/src/lib.rs @@ -234,6 +234,7 @@ impl IntoIterator for Stack { self.0.into_iter() } } + #[cfg(feature = "serde")] impl<'de, const CAP: usize> serde::Deserialize<'de> for Stack { fn deserialize(deserializer: D) -> Result @@ -250,10 +251,10 @@ impl<'de, const CAP: usize> serde::Deserialize<'de> for Stack { where A: serde::de::SeqAccess<'de>, { + use serde::de::Error; let mut stack = Stack::new(); while let Some(card) = seq.next_element()? { - // TODO: Error - stack.try_push(card).unwrap(); + stack.try_push(card).map_err(A::Error::custom)?; } Ok(stack) }