MCPcopy Create free account
hub / github.com/clockworklabs/SpacetimeDB / validate

Method validate

crates/sats/src/de/impls.rs:611–634  ·  view source on GitHub ↗
(self, de: D)

Source from the content-addressed store, hash-verified

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
637impl<'de> DeserializeSeed<'de> for WithTypespace<'_, SumType> {

Callers 8

validate_array_seedMethod · 0.45
validate_seedMethod · 0.45
validate_next_elementMethod · 0.45
validate_array_seedMethod · 0.45
validate_seedMethod · 0.45
validate_next_elementMethod · 0.45

Calls 8

validateFunction · 0.50
tyMethod · 0.45
resolveMethod · 0.45
withMethod · 0.45
validate_sumMethod · 0.45
validate_productMethod · 0.45
mapMethod · 0.45
validate_array_seedMethod · 0.45

Tested by

no test coverage detected