Struct solana_ledger::erasure::Session [−][src]
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,
impl<T> From<T> for T
[src][+]
impl<T> Instrument for T
[src][+]
impl<T> Instrument for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> IntoRequest<T> for T
[src][+]
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> Pointable for T
[src][+]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<T> Typeable for T where
T: Any,
[+]
T: Any,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src][+]
V: MultiLane<T>,