cardano_serialization_lib/serialization/numeric/
big_num.rs

1use crate::*;
2
3impl Serialize for BigNum {
4    fn serialize<'se, W: Write>(
5        &self,
6        serializer: &'se mut Serializer<W>,
7    ) -> cbor_event::Result<&'se mut Serializer<W>> {
8        serializer.write_unsigned_integer(self.0)
9    }
10}
11
12impl Deserialize for BigNum {
13    fn deserialize<R: BufRead + Seek>(raw: &mut Deserializer<R>) -> Result<Self, DeserializeError> {
14        match raw.unsigned_integer() {
15            Ok(value) => Ok(Self(value)),
16            Err(e) => Err(DeserializeError::new("BigNum", DeserializeFailure::CBOR(e))),
17        }
18    }
19}