serde impl #16

Merged
Quaternions merged 25 commits from serde into master 2026-06-09 17:15:25 +00:00
Showing only changes of commit 5189202998 - Show all commits
+3 -2
View File
@@ -234,6 +234,7 @@ impl<const CAP: usize> IntoIterator for Stack<CAP> {
self.0.into_iter()
}
}
#[cfg(feature = "serde")]
impl<'de, const CAP: usize> serde::Deserialize<'de> for Stack<CAP> {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
@@ -250,10 +251,10 @@ impl<'de, const CAP: usize> serde::Deserialize<'de> for Stack<CAP> {
where
A: serde::de::SeqAccess<'de>,
{
use serde::de::Error;
let mut stack = Stack::new();
while let Some(card) = seq.next_element()? {
Quaternions marked this conversation as resolved
Review
  • Do this
- [x] Do this
// TODO: Error
stack.try_push(card).unwrap();
stack.try_push(card).map_err(A::Error::custom)?;
}
Ok(stack)
}
1