novax_data/types/bytes.rs
1use crate::types::managed::ManagedConvertible;
2use crate::types::native::NativeConvertible;
3
4impl<const N: usize> NativeConvertible for [u8; N] {
5 type Native = Vec<u8>; // [u8; N] is not handled by serde for N > 32
6
7 fn to_native(&self) -> Self::Native {
8 self.to_vec()
9 }
10}
11
12impl<const N: usize> ManagedConvertible<[u8; N]> for [u8; N] {
13 fn to_managed(&self) -> [u8; N] {
14 *self
15 }
16}