Enum solana_ledger::shred::shred_code::ShredCode
source · pub enum ShredCode {
Legacy(ShredCode),
Merkle(ShredCode),
}
Variants§
Implementations§
source§impl ShredCode
impl ShredCode
pub(super) const SIZE_OF_PAYLOAD: usize = 1_228usize
fn coding_header(&self) -> &CodingShredHeader
pub(super) fn common_header(&self) -> &ShredCommonHeader
pub(super) fn erasure_shard(self) -> Result<Vec<u8>, Error>
pub(super) fn erasure_shard_as_slice(&self) -> Result<&[u8], Error>
pub(super) fn erasure_shard_index(&self) -> Result<usize, Error>
pub(super) fn first_coding_index(&self) -> Option<u32>
pub(super) fn into_payload(self) -> Vec<u8> ⓘ
pub(super) fn payload(&self) -> &Vec<u8> ⓘ
pub(super) fn sanitize(&self) -> Result<(), Error>
pub(super) fn set_signature(&mut self, signature: Signature)
pub(super) fn set_index(&mut self, index: u32)
pub(super) fn set_slot(&mut self, slot: Slot)
pub(super) fn signed_data(&self) -> Result<SignedData<'_>, Error>
pub(super) fn new_from_parity_shard( slot: Slot, index: u32, parity_shard: &[u8], fec_set_index: u32, num_data_shreds: u16, num_coding_shreds: u16, position: u16, version: u16 ) -> Self
pub(super) fn num_data_shreds(&self) -> u16
pub(super) fn num_coding_shreds(&self) -> u16
pub(super) fn erasure_mismatch(&self, other: &ShredCode) -> bool
Trait Implementations§
source§impl PartialEq<ShredCode> for ShredCode
impl PartialEq<ShredCode> for ShredCode
impl Eq for ShredCode
impl StructuralEq for ShredCode
impl StructuralPartialEq for ShredCode
Auto Trait Implementations§
impl RefUnwindSafe for ShredCode
impl Send for ShredCode
impl Sync for ShredCode
impl Unpin for ShredCode
impl UnwindSafe for ShredCode
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request