[−][src]Struct solana_ledger::erasure::Session
Represents an erasure "session" with a particular configuration and number of data and coding shreds
Implementations
impl Session
[src]
pub fn new(data_count: usize, coding_count: usize) -> Result<Session, Error>
[src]
pub fn new_from_config(config: &ErasureConfig) -> Result<Session, Error>
[src]
pub fn encode(
&self,
data: &[&[u8]],
parity: &mut [&mut [u8]]
) -> Result<(), Error>
[src]
&self,
data: &[&[u8]],
parity: &mut [&mut [u8]]
) -> Result<(), Error>
Create coding blocks by overwriting parity
pub fn decode_blocks(
&self,
blocks: &mut [(&mut [u8], bool)]
) -> Result<(), Error>
[src]
&self,
blocks: &mut [(&mut [u8], bool)]
) -> Result<(), Error>
Recover data + coding blocks into data blocks
Arguments
data
- array of data blocks to recover intocoding
- array of coding blockserasures
- list of indices in data where blocks should be recovered
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Session
impl Send for Session
impl Sync for Session
impl Unpin for Session
impl UnwindSafe for Session
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,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Clear for T where
T: InitializableFromZeroed + ?Sized,
T: InitializableFromZeroed + ?Sized,
fn clear(&mut self)
impl<T> From<T> for T
[src]
impl<T> InitializableFromZeroed for T where
T: Default,
T: Default,
unsafe fn initialize(place: *mut T)
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
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.
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,