stack error
This commit is contained in:
@@ -234,6 +234,7 @@ impl<const CAP: usize> IntoIterator for Stack<CAP> {
|
|||||||
self.0.into_iter()
|
self.0.into_iter()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(feature = "serde")]
|
#[cfg(feature = "serde")]
|
||||||
impl<'de, const CAP: usize> serde::Deserialize<'de> for Stack<CAP> {
|
impl<'de, const CAP: usize> serde::Deserialize<'de> for Stack<CAP> {
|
||||||
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
|
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
|
where
|
||||||
A: serde::de::SeqAccess<'de>,
|
A: serde::de::SeqAccess<'de>,
|
||||||
{
|
{
|
||||||
|
use serde::de::Error;
|
||||||
let mut stack = Stack::new();
|
let mut stack = Stack::new();
|
||||||
while let Some(card) = seq.next_element()? {
|
while let Some(card) = seq.next_element()? {
|
||||||
// TODO: Error
|
stack.try_push(card).map_err(A::Error::custom)?;
|
||||||
stack.try_push(card).unwrap();
|
|
||||||
}
|
}
|
||||||
Ok(stack)
|
Ok(stack)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user