pub trait VectorEncodingSize<K>: EncodingSizewhere
K: ArraySize,{
type EncodedVectorSize: ArraySize;
// Required methods
fn flatten(
polys: Array<Array<u8, <Self as EncodingSize>::EncodedPolynomialSize>, K>,
) -> Array<u8, <Self as VectorEncodingSize<K>>::EncodedVectorSize>;
fn unflatten(
vec: &Array<u8, <Self as VectorEncodingSize<K>>::EncodedVectorSize>,
) -> Array<&Array<u8, <Self as EncodingSize>::EncodedPolynomialSize>, K>;
}Expand description
An integer that can describe encoded vectors.
Required Associated Types§
Required Methods§
fn flatten( polys: Array<Array<u8, <Self as EncodingSize>::EncodedPolynomialSize>, K>, ) -> Array<u8, <Self as VectorEncodingSize<K>>::EncodedVectorSize>
fn unflatten( vec: &Array<u8, <Self as VectorEncodingSize<K>>::EncodedVectorSize>, ) -> Array<&Array<u8, <Self as EncodingSize>::EncodedPolynomialSize>, K>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.