INNER CODE UNIT · Rust
serialize
renegade-fi/renegade · crates/circuits/circuit-types/src/lib.rs:264
pub fn serialize<S>(value: &EmbeddedScalarField, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
let n_bytes = n_bytes_field::<EmbeddedScalarField>();
let mut bytes = Vec::with_capacity(n_bytes);
value.serialize_uncompressed(&mut bytes).map_err(SerError::custom)?;
serializer.serialize_bytes(&bytes)
}
/// Deserialize an `EmbeddedScalarField` from a byte array
pub fn deserialize<'de, D>(deserializer: D) -> Result<EmbeddedScalarField, D::Error>
where
D: Deserializer<'de>,
{
let bytes = Vec::<u8>::deserialize(deserializer)?;
let value = EmbeddedScalarField::deserialize_uncompressed(bytes.as_slice())