pub enum Payload<V: Variant, C: Signer, D: Directory<C::PublicKey> = Unit> {
DealerLog(SignedDealerLog<V, C>),
EpochInfo(EpochInfo<V, C::PublicKey, D>),
}Expand description
A public artifact published by the reshare actor into a block.
During the dealing and inclusion window of an epoch the actor publishes
finalized dealer logs. The final block of an epoch instead carries the
canonical EpochInfo for the following epoch.
Variants§
DealerLog(SignedDealerLog<V, C>)
A finalized signed dealer log for inclusion mid-epoch.
EpochInfo(EpochInfo<V, C::PublicKey, D>)
The canonical public epoch artifact for the next epoch, carried by the final block of the current epoch.
Trait Implementations§
Source§impl<V: Variant, C: Signer, D: Directory<C::PublicKey>> EncodeSize for Payload<V, C, D>
impl<V: Variant, C: Signer, D: Directory<C::PublicKey>> EncodeSize for Payload<V, C, D>
Source§fn encode_size(&self) -> usize
fn encode_size(&self) -> usize
Returns the encoded size of this value (in bytes).
Source§fn encode_inline_size(&self) -> usize
fn encode_inline_size(&self) -> usize
Returns the encoded size excluding bytes passed to
BufsMut::push
during Write::write_bufs. Used to size the working buffer for inline
writes. Override alongside Write::write_bufs for types where large
Bytes fields go via push; failing to do so will over-allocate.impl<V: Variant, C: Signer, D: Directory<C::PublicKey>> Eq for Payload<V, C, D>
Source§impl<V: Variant, C: Signer, D: Directory<C::PublicKey>> Read for Payload<V, C, D>
impl<V: Variant, C: Signer, D: Directory<C::PublicKey>> Read for Payload<V, C, D>
Source§impl<V: Variant, C: Signer, D: Directory<C::PublicKey>> Write for Payload<V, C, D>
impl<V: Variant, C: Signer, D: Directory<C::PublicKey>> Write for Payload<V, C, D>
Source§fn write_bufs(&self, buf: &mut impl BufsMut)
fn write_bufs(&self, buf: &mut impl BufsMut)
Writes to a
BufsMut, allowing existing Bytes chunks to be
appended via BufsMut::push instead of written inline. Must encode
to the same format as Write::write. Defaults to Write::write.Auto Trait Implementations§
impl<V, C, D> Freeze for Payload<V, C, D>
impl<V, C, D> RefUnwindSafe for Payload<V, C, D>where
SignedDealerLog<V, C>: RefUnwindSafe,
EpochInfo<V, <C as Signer>::PublicKey, D>: RefUnwindSafe,
impl<V, C, D> Send for Payload<V, C, D>
impl<V, C, D> Sync for Payload<V, C, D>
impl<V, C, D> Unpin for Payload<V, C, D>
impl<V, C, D> UnsafeUnpin for Payload<V, C, D>
impl<V, C, D> UnwindSafe for Payload<V, C, D>
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> Codec for T
Source§impl<T> Encode for Twhere
T: Write + EncodeSize,
impl<T> Encode for Twhere
T: Write + EncodeSize,
Source§impl<T> EncodeExt for Twhere
T: EncodeSize + Write,
impl<T> EncodeExt for Twhere
T: EncodeSize + Write,
Source§fn encode_with_pool_mut(&self, pool: &BufferPool) -> IoBufMut
fn encode_with_pool_mut(&self, pool: &BufferPool) -> IoBufMut
Source§fn encode_with_pool(&self, pool: &BufferPool) -> IoBufs
fn encode_with_pool(&self, pool: &BufferPool) -> IoBufs
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§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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