Struct reed_solomon_novelpoly::ReedSolomon [−][src]
Implementations
impl ReedSolomon
[src]
pub fn shard_len(&self, payload_size: usize) -> usize
[src]
Returns the size per shard in bytes
pub fn encode<S: Shard>(&self, bytes: &[u8]) -> Result<Vec<S>>
[src]
pub fn reconstruct<S: Shard>(
&self,
received_shards: Vec<Option<S>>
) -> Result<Vec<u8>>
[src]
&self,
received_shards: Vec<Option<S>>
) -> Result<Vec<u8>>
each shard contains one symbol of one run of erasure coding
Auto Trait Implementations
impl RefUnwindSafe for ReedSolomon
impl Send for ReedSolomon
impl Sync for ReedSolomon
impl Unpin for ReedSolomon
impl UnwindSafe for ReedSolomon
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,