Struct solana_ledger::shred::Shredder [−][src]
Fields
slot: Slot
parent_slot: Slot
signing_coding_time: u128
Implementations
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,
process_stats: &mut ProcessShredsStats
) -> (Vec<Shred>, u32)
[src]
&self,
entries: &[Entry],
is_last_in_slot: bool,
next_shred_index: u32,
process_stats: &mut ProcessShredsStats
) -> (Vec<Shred>, u32)
pub fn data_shreds_to_coding_shreds(
&self,
data_shreds: &[Shred],
process_stats: &mut ProcessShredsStats
) -> Vec<Shred>
[src]
&self,
data_shreds: &[Shred],
process_stats: &mut ProcessShredsStats
) -> Vec<Shred>
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,
max_coding_shreds: usize
) -> Vec<Shred>
[src][−]
slot: Slot,
fec_rate: f32,
data_shred_batch: &[Shred],
version: u16,
max_coding_shreds: usize
) -> 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,
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, 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>,