[][src]Trait solana_reed_solomon_erasure::ReconstructShard

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>>; }

Something which might hold a shard.

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

Required methods

fn len(&self) -> Option<usize>

The size of the shard data; None if empty.

fn get(&mut self) -> Option<&mut [F::Elem]>

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

fn get_or_initialize(
    &mut self,
    len: usize
) -> Result<&mut [F::Elem], Result<&mut [F::Elem], Error>>

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

Loading content...

Implementations on Foreign Types

impl<F: Field, T: AsRef<[F::Elem]> + AsMut<[F::Elem]> + FromIterator<F::Elem>> ReconstructShard<F> for Option<T>[src]

impl<F: Field, T: AsRef<[F::Elem]> + AsMut<[F::Elem]>> ReconstructShard<F> for (T, bool)[src]

Loading content...

Implementors

Loading content...