pub trait ReconstructShard<F: Field> {
    fn len(&self) -> Option<usize>;
    fn get(&mut self) -> Option<&mut [F::Elem]>;
    fn get_or_initialize(
        &mut self,
        len: usize
    ) -> Result<&mut [F::Elem], Result<&mut [F::Elem], Error>>; }
Expand description

Something which might hold a shard.

This trait is used in reconstruction, where some of the shards may be unknown.

Required Methods

The size of the shard data; None if empty.

Get a mutable reference to the shard data, returning None if uninitialized.

Get a mutable reference to the shard data, initializing it to the given length if it was None. Returns an error if initialization fails.

Implementations on Foreign Types

Implementors