pub struct RaptorQEnvelope {
pub artifact_id: String,
pub artifact_type: String,
pub source_hash: String,
pub raptorq: RaptorQMetadata,
pub scrub: ScrubStatus,
pub decode_proofs: Vec<DecodeProof>,
}Fields§
§artifact_id: String§artifact_type: String§source_hash: String§raptorq: RaptorQMetadata§scrub: ScrubStatus§decode_proofs: Vec<DecodeProof>Implementations§
Source§impl RaptorQEnvelope
impl RaptorQEnvelope
pub fn from_source_bytes( artifact_id: impl Into<String>, artifact_type: impl Into<String>, source_bytes: &[u8], repair_symbols: u32, ) -> Self
Sourcepub fn push_decode_proof_capped(&mut self, proof: DecodeProof)
pub fn push_decode_proof_capped(&mut self, proof: DecodeProof)
Append a decode proof while enforcing a bounded history size.
When the cap is exceeded, oldest proofs are evicted first.
Trait Implementations§
Source§impl Clone for RaptorQEnvelope
impl Clone for RaptorQEnvelope
Source§fn clone(&self) -> RaptorQEnvelope
fn clone(&self) -> RaptorQEnvelope
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RaptorQEnvelope
impl Debug for RaptorQEnvelope
Source§impl<'de> Deserialize<'de> for RaptorQEnvelope
impl<'de> Deserialize<'de> for RaptorQEnvelope
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RaptorQEnvelope
impl PartialEq for RaptorQEnvelope
Source§fn eq(&self, other: &RaptorQEnvelope) -> bool
fn eq(&self, other: &RaptorQEnvelope) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for RaptorQEnvelope
impl Serialize for RaptorQEnvelope
impl StructuralPartialEq for RaptorQEnvelope
Auto Trait Implementations§
impl Freeze for RaptorQEnvelope
impl RefUnwindSafe for RaptorQEnvelope
impl Send for RaptorQEnvelope
impl Sync for RaptorQEnvelope
impl Unpin for RaptorQEnvelope
impl UnsafeUnpin for RaptorQEnvelope
impl UnwindSafe for RaptorQEnvelope
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more