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,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…