cardano_serialization_lib/serialization/witnesses/
fixed_tx_witnesses_set.rs1use 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