pub struct SolutionVerifyPieceCheckParams {
    pub max_pieces_in_sector: u16,
    pub segment_root: SegmentRoot,
    pub recent_segments: HistorySize,
    pub recent_history_fraction: (HistorySize, HistorySize),
    pub min_sector_lifetime: HistorySize,
    pub current_history_size: HistorySize,
    pub sector_expiration_check_segment_root: Option<SegmentRoot>,
}Expand description
Parameters for checking piece validity
Fields§
§max_pieces_in_sector: u16How many pieces one sector is supposed to contain (max)
segment_root: SegmentRootSegment root of the segment to which piece belongs
recent_segments: HistorySizeNumber of latest archived segments that are considered “recent history”
recent_history_fraction: (HistorySize, HistorySize)Fraction of pieces from the “recent history” (recent_segments) in each sector
min_sector_lifetime: HistorySizeMinimum lifetime of a plotted sector, measured in archived segments
current_history_size: HistorySizeCurrent size of the history
sector_expiration_check_segment_root: Option<SegmentRoot>Segment root at min_sector_lifetime from sector creation (if exists)
Trait Implementations§
Source§impl Clone for SolutionVerifyPieceCheckParams
 
impl Clone for SolutionVerifyPieceCheckParams
Source§fn clone(&self) -> SolutionVerifyPieceCheckParams
 
fn clone(&self) -> SolutionVerifyPieceCheckParams
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Decode for SolutionVerifyPieceCheckParams
 
impl Decode for SolutionVerifyPieceCheckParams
Source§fn decode<__CodecInputEdqy: Input>(
    __codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<Self, Error>
 
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Self, Error>
Attempt to deserialise the value from input.
§fn decode_into<I>(
    input: &mut I,
    dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
    I: Input,
 
fn decode_into<I>(
    input: &mut I,
    dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
    I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§fn skip<I>(input: &mut I) -> Result<(), Error>where
    I: Input,
 
fn skip<I>(input: &mut I) -> Result<(), Error>where
    I: Input,
Attempt to skip the encoded value from input. Read more
§fn encoded_fixed_size() -> Option<usize>
 
fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read more
Source§impl Encode for SolutionVerifyPieceCheckParams
 
impl Encode for SolutionVerifyPieceCheckParams
Source§fn size_hint(&self) -> usize
 
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
Source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
    &self,
    __codec_dest_edqy: &mut __CodecOutputEdqy,
)
 
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
Convert self to a slice and append it to the destination.
§fn using_encoded<R, F>(&self, f: F) -> R
 
fn using_encoded<R, F>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
§fn encoded_size(&self) -> usize
 
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
Source§impl MaxEncodedLen for SolutionVerifyPieceCheckParams
 
impl MaxEncodedLen for SolutionVerifyPieceCheckParams
Source§fn max_encoded_len() -> usize
 
fn max_encoded_len() -> usize
Upper bound, in bytes, of the maximum encoded size of this item.
impl EncodeLike for SolutionVerifyPieceCheckParams
Auto Trait Implementations§
impl Freeze for SolutionVerifyPieceCheckParams
impl RefUnwindSafe for SolutionVerifyPieceCheckParams
impl Send for SolutionVerifyPieceCheckParams
impl Sync for SolutionVerifyPieceCheckParams
impl Unpin for SolutionVerifyPieceCheckParams
impl UnwindSafe for SolutionVerifyPieceCheckParams
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> DecodeAll for Twhere
    T: Decode,
 
impl<T> DecodeAll for Twhere
    T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
 
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Decode 
Self and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
    T: Decode,
 
impl<T> DecodeLimit for Twhere
    T: Decode,
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