cardano_serialization_lib/serialization/plutus/
plutus_script.rs1use 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}