INNER CODE UNIT · Rust
deserialize_array
renegade-fi/renegade · crates/circuits/circuit-types/src/lib.rs:243
pub fn deserialize_array<'de, const ARR_SIZE: usize, T, D>(d: D) -> Result<[T; ARR_SIZE], D::Error>
where
D: Deserializer<'de>,
T: Deserialize<'de>,
[(); ARR_SIZE]: Sized,
{
// Deserialize a vec and then convert to an array
let deserialized_vec: Vec<T> = Vec::deserialize(d)?;
deserialized_vec.try_into().map_err(|_| SerdeErr::custom("incorrect size of serialized array"))
}
/// A helper for serializing an `EmbeddedScalarField` value
pub mod ser_embedded_scalar_field {
use ark_mpc::algebra::n_bytes_field;
use ark_serialize::{CanonicalDeserialize, CanonicalSerialize};
use constants::EmbeddedScalarField;
use serde::{
Deserialize, Deserializer, Serializer, de::Error as DeError, ser::Error as SerError,