cardano_serialization_lib/serialization/witnesses/
fixed_tx_witnesses_set.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use std::io::{BufRead, Seek, Write};
use cbor_event::de::Deserializer;
use cbor_event::se::Serializer;
use crate::protocol_types::{Deserialize, FixedTxWitnessesSet};
use crate::{DeserializeError};

impl cbor_event::se::Serialize for FixedTxWitnessesSet {
    fn serialize<'a, W: Write + Sized>(&self, serializer: &'a mut Serializer<W>) -> cbor_event::Result<&'a mut Serializer<W>> {
        super::transaction_witnesses_set::serialize(self.tx_witnesses_set_ref(), Some(self.raw_parts_ref()), serializer)
    }
}

impl Deserialize for FixedTxWitnessesSet {
    fn deserialize<R: BufRead + Seek>(raw: &mut Deserializer<R>) -> Result<Self, DeserializeError>
    where
        Self: Sized
    {
        let (witness_set, raw_parts) = super::transaction_witnesses_set::deserialize(raw, true)?;
        Ok(Self::new(witness_set, raw_parts))
    }
}