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: u16
How many pieces one sector is supposed to contain (max)
segment_root: SegmentRoot
Segment root of the segment to which piece belongs
recent_segments: HistorySize
Number 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: HistorySize
Minimum lifetime of a plotted sector, measured in archived segments
current_history_size: HistorySize
Current 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 copy 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