pub struct ReportGuarantee {
pub report: WorkReport,
pub slot: Slot,
pub signatures: GuaranteeSignatures,
}Expand description
A Work Report along with a guarantee of its correctness from staked sources.
Fields§
§report: WorkReportThe Work Report which is being attested.
slot: SlotTimeslot of the guarantee: the slot at which the guarantors attested to the report. It
determines the guarantor rotation, and hence the validator set the indices in signatures
refer to; the indices must be a subset of those assigned to report.core_index at this
slot. Must fall within the including block’s rotation or the one before.
signatures: GuaranteeSignaturesThe signatures from the guarantors whose message is the hash of the report.
The order of the signatures is the same order as the validators appear in
the epochal validator set.
Implementations§
Source§impl ReportGuarantee
impl ReportGuarantee
pub fn as_light(&self) -> LightReportGuaranteeEncode<'_>
Trait Implementations§
Source§impl Clone for ReportGuarantee
impl Clone for ReportGuarantee
Source§impl Debug for ReportGuarantee
impl Debug for ReportGuarantee
Source§impl Decode for ReportGuarantee
impl Decode for ReportGuarantee
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.
Source§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
Source§impl Encode for ReportGuarantee
impl Encode for ReportGuarantee
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.
Source§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.
Source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
impl EncodeLike for ReportGuarantee
impl Eq for ReportGuarantee
Source§impl From<&ReportGuarantee> for GuaranteeOutline
impl From<&ReportGuarantee> for GuaranteeOutline
Source§fn from(guarantee: &ReportGuarantee) -> Self
fn from(guarantee: &ReportGuarantee) -> Self
Converts to this type from the input type.
Source§impl MaxEncodedLen for ReportGuarantee
impl MaxEncodedLen for ReportGuarantee
Source§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
Upper bound, in bytes, of the maximum encoded size of this item.
Source§impl PartialEq for ReportGuarantee
impl PartialEq for ReportGuarantee
impl StructuralPartialEq for ReportGuarantee
Auto Trait Implementations§
impl Freeze for ReportGuarantee
impl RefUnwindSafe for ReportGuarantee
impl Send for ReportGuarantee
impl Sync for ReportGuarantee
impl Unpin for ReportGuarantee
impl UnsafeUnpin for ReportGuarantee
impl UnwindSafe for ReportGuarantee
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<S> Codec for S
Source§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> EncodeLike<&&T> for Twhere
T: Encode,
impl<T> EncodeLike<&T> for Twhere
T: Encode,
impl<T> EncodeLike<&mut T> for Twhere
T: Encode,
impl<T> EncodeLike<Arc<T>> for Twhere
T: Encode,
impl<T> EncodeLike<Box<T>> for Twhere
T: Encode,
impl<T> EncodeLike<Cow<'_, T>> for T
impl<T> EncodeLike<Rc<T>> for Twhere
T: Encode,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<S> FullCodec for Swhere
S: Decode + FullEncode,
impl<S> FullEncode for Swhere
S: Encode + EncodeLike,
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> 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