cardano_serialization_lib/serialization/plutus/
plutus_script.rs

1use crate::*;
2
3impl cbor_event::se::Serialize for PlutusScript {
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_bytes(&self.bytes)
9    }
10}
11
12impl Deserialize for PlutusScript {
13    fn deserialize<R: BufRead + Seek>(raw: &mut Deserializer<R>) -> Result<Self, DeserializeError> {
14        Ok(Self::new(raw.bytes()?))
15    }
16}
17
18impl PlutusScript {
19    pub(crate) fn deserialize_with_version<R: BufRead + Seek>(raw: &mut Deserializer<R>, version: &Language) -> Result<Self, DeserializeError> {
20        Ok(Self::new_with_version(raw.bytes()?, version))
21    }
22}