cardano_serialization_lib/serialization/witnesses/
fixed_tx_witnesses_set.rs

1use std::io::{BufRead, Seek, Write};
2use cbor_event::de::Deserializer;
3use cbor_event::se::Serializer;
4use crate::protocol_types::{Deserialize, FixedTxWitnessesSet};
5use crate::{DeserializeError};
6
7impl cbor_event::se::Serialize for FixedTxWitnessesSet {
8    fn serialize<'a, W: Write + Sized>(&self, serializer: &'a mut Serializer<W>) -> cbor_event::Result<&'a mut Serializer<W>> {
9        super::transaction_witnesses_set::serialize(self.tx_witnesses_set_ref(), Some(self.raw_parts_ref()), serializer)
10    }
11}
12
13impl Deserialize for FixedTxWitnessesSet {
14    fn deserialize<R: BufRead + Seek>(raw: &mut Deserializer<R>) -> Result<Self, DeserializeError>
15    where
16        Self: Sized
17    {
18        let (witness_set, raw_parts) = super::transaction_witnesses_set::deserialize(raw, true)?;
19        Ok(Self::new(witness_set, raw_parts))
20    }
21}
22