cardano_serialization_lib/serialization/numeric/
big_num.rs1use 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}