serde impl #16
@@ -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
Quaternions
commented
Review
- [x] Do this
|
||||
// TODO: Error
|
||||
stack.try_push(card).unwrap();
|
||||
stack.try_push(card).map_err(A::Error::custom)?;
|
||||
}
|
||||
Ok(stack)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user