pub trait VectorEncodingSize<K>: EncodingSizewhere
K: ArraySize,{
type EncodedVectorSize: ArraySize;
// Required methods
fn flatten(
polys: Array<EncodedPolynomial<Self>, K>,
) -> EncodedVector<Self, K>;
fn unflatten(
vec: &EncodedVector<Self, K>,
) -> Array<&EncodedPolynomial<Self>, K>;
}Expand description
An integer that can describe encoded vectors.
Required Associated Types§
Sourcetype EncodedVectorSize: ArraySize
type EncodedVectorSize: ArraySize
Size of an encoded vector.
Required Methods§
Sourcefn flatten(polys: Array<EncodedPolynomial<Self>, K>) -> EncodedVector<Self, K>
fn flatten(polys: Array<EncodedPolynomial<Self>, K>) -> EncodedVector<Self, K>
Flatten encoded polynomial array into encoded vector.
Sourcefn unflatten(vec: &EncodedVector<Self, K>) -> Array<&EncodedPolynomial<Self>, K>
fn unflatten(vec: &EncodedVector<Self, K>) -> Array<&EncodedPolynomial<Self>, K>
Unflatten encoded vector into encoded polynomial array.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".