(self, de: D)
| 609 | } |
| 610 | |
| 611 | fn validate<D: Deserializer<'de>>(self, de: D) -> Result<(), D::Error> { |
| 612 | match self.ty() { |
| 613 | AlgebraicType::Ref(r) => self.resolve(*r).validate(de), |
| 614 | AlgebraicType::Sum(sum) => self.with(sum).validate(de), |
| 615 | AlgebraicType::Product(prod) => self.with(prod).validate(de), |
| 616 | AlgebraicType::Array(ty) => self.with(ty).validate(de), |
| 617 | AlgebraicType::Bool => bool::validate(de), |
| 618 | AlgebraicType::I8 => i8::validate(de), |
| 619 | AlgebraicType::U8 => u8::validate(de), |
| 620 | AlgebraicType::I16 => i16::validate(de), |
| 621 | AlgebraicType::U16 => u16::validate(de), |
| 622 | AlgebraicType::I32 => i32::validate(de), |
| 623 | AlgebraicType::U32 => u32::validate(de), |
| 624 | AlgebraicType::I64 => i64::validate(de), |
| 625 | AlgebraicType::U64 => u64::validate(de), |
| 626 | AlgebraicType::I128 => i128::validate(de), |
| 627 | AlgebraicType::U128 => u128::validate(de), |
| 628 | AlgebraicType::I256 => i256::validate(de), |
| 629 | AlgebraicType::U256 => u256::validate(de), |
| 630 | AlgebraicType::F32 => f32::validate(de), |
| 631 | AlgebraicType::F64 => f64::validate(de), |
| 632 | AlgebraicType::String => <&str>::validate(de), |
| 633 | } |
| 634 | } |
| 635 | } |
| 636 | |
| 637 | impl<'de> DeserializeSeed<'de> for WithTypespace<'_, SumType> { |
no test coverage detected