diff --git a/sdk/rust/encoding/src/enc.rs b/sdk/rust/encoding/src/enc.rs index f0a73d672c6856d1ceb2ebfab9a2aa136fb865a2..a03cf2d994b8d3dd4e34cb642a0e72f2fb3f27bf 100644 --- a/sdk/rust/encoding/src/enc.rs +++ b/sdk/rust/encoding/src/enc.rs @@ -166,6 +166,11 @@ pub type BinResult = Result<(), BinError>; pub trait BinWriter { fn bin_write(&self, output: &mut Vec) -> BinResult; + fn to_bytes(&self) -> Result, BinError> { + let mut output = Vec::new(); + self.bin_write(&mut output)?; + Ok(output) + } } impl BinWriter for Box