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}