[−][src]Struct solana_ledger::shred::Shredder
Fields
slot: Slot
parent_slot: Slot
signing_coding_time: u128
Methods
impl Shredder
[src]
pub fn new(
slot: Slot,
parent_slot: Slot,
fec_rate: f32,
keypair: Arc<Keypair>,
reference_tick: u8,
version: u16
) -> Result<Self>
[src]
slot: Slot,
parent_slot: Slot,
fec_rate: f32,
keypair: Arc<Keypair>,
reference_tick: u8,
version: u16
) -> Result<Self>
pub fn entries_to_shreds(
&self,
entries: &[Entry],
is_last_in_slot: bool,
next_shred_index: u32
) -> (Vec<Shred>, Vec<Shred>, u32)
[src]
&self,
entries: &[Entry],
is_last_in_slot: bool,
next_shred_index: u32
) -> (Vec<Shred>, Vec<Shred>, u32)
pub fn entries_to_data_shreds(
&self,
entries: &[Entry],
is_last_in_slot: bool,
next_shred_index: u32
) -> (Vec<Shred>, u32)
[src]
&self,
entries: &[Entry],
is_last_in_slot: bool,
next_shred_index: u32
) -> (Vec<Shred>, u32)
pub fn data_shreds_to_coding_shreds(&self, data_shreds: &[Shred]) -> Vec<Shred>
[src]
pub fn sign_shred(signer: &Keypair, shred: &mut Shred)
[src]
pub fn new_coding_shred_header(
slot: Slot,
index: u32,
fec_set_index: u32,
num_data: usize,
num_code: usize,
position: usize,
version: u16
) -> (ShredCommonHeader, CodingShredHeader)
[src]
slot: Slot,
index: u32,
fec_set_index: u32,
num_data: usize,
num_code: usize,
position: usize,
version: u16
) -> (ShredCommonHeader, CodingShredHeader)
pub fn generate_coding_shreds(
slot: Slot,
fec_rate: f32,
data_shred_batch: &[Shred],
version: u16
) -> Vec<Shred>
[src]
slot: Slot,
fec_rate: f32,
data_shred_batch: &[Shred],
version: u16
) -> Vec<Shred>
Generates coding shreds for the data shreds in the current FEC set
pub fn try_recovery(
shreds: Vec<Shred>,
num_data: usize,
num_coding: usize,
first_index: usize,
first_code_index: usize,
slot: Slot
) -> Result<Vec<Shred>, Error>
[src]
shreds: Vec<Shred>,
num_data: usize,
num_coding: usize,
first_index: usize,
first_code_index: usize,
slot: Slot
) -> Result<Vec<Shred>, Error>
pub fn deshred(shreds: &[Shred]) -> Result<Vec<u8>, Error>
[src]
Combines all shreds to recreate the original buffer
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Shredder
impl Send for Shredder
impl Sync for Shredder
impl Unpin for Shredder
impl UnwindSafe for Shredder
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> From<T> for T
[src]
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, 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>,