cardano-serialization-lib 15.0.3

(De)serialization functions for the Cardano blockchain along with related utility functions
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::serialization::utils::{check_len, check_len_indefinite};
use crate::*;

impl Deserialize for FixedVersionedBlock {
    fn deserialize<R: BufRead + Seek>(raw: &mut Deserializer<R>) -> Result<Self, DeserializeError> {
        let len = raw.array()?;
        check_len(len, 2, "VersionedBlock")?;
        let era_code = u32::deserialize(raw)?;
        let block = FixedBlock::deserialize(raw)?;
        check_len_indefinite(raw, len)?;
        Ok(FixedVersionedBlock {
            block,
            era_code,
        })
    }
}