lssa/nssa/src/encoding/privacy_preserving_transaction.rs
2026-03-17 21:25:30 +03:00

27 lines
681 B
Rust

use crate::{
PrivacyPreservingTransaction, error::NssaError,
privacy_preserving_transaction::message::Message,
};
impl Message {
#[must_use]
pub fn to_bytes(&self) -> Vec<u8> {
borsh::to_vec(&self).expect("Autoderived borsh serialization failure")
}
pub fn from_bytes(bytes: &[u8]) -> Result<Self, NssaError> {
Ok(borsh::from_slice(bytes)?)
}
}
impl PrivacyPreservingTransaction {
#[must_use]
pub fn to_bytes(&self) -> Vec<u8> {
borsh::to_vec(&self).expect("Autoderived borsh serialization failure")
}
pub fn from_bytes(bytes: &[u8]) -> Result<Self, NssaError> {
Ok(borsh::from_slice(bytes)?)
}
}