INNER CODE UNIT · Rust
biguint_from_hex_string
renegade-fi/renegade · crates/circuits/circuit-types/src/lib.rs:215
pub fn biguint_from_hex_string<'de, D>(d: D) -> Result<BigUint, D::Error>
where
D: Deserializer<'de>,
{
// Deserialize as a string and remove "0x" if present
let hex_string = String::deserialize(d)?;
let hex_string = hex_string.strip_prefix("0x").unwrap_or(&hex_string);
BigUint::from_str_radix(hex_string, 16 /* radix */)
.map_err(|e| SerdeErr::custom(format!("error deserializing BigUint from hex string: {e}")))
}
/// A helper for serializing array types
pub fn serialize_array<const ARR_SIZE: usize, T, S>(
arr: &[T; ARR_SIZE],
s: S,
) -> Result<S::Ok, S::Error>
where