pub enum BlockBody {
V1(BlockBodyV1),
V2(BlockBodyV2),
}
Expand description
The versioned body portion of a block. It encapsulates different variants of the BlockBody struct.
Variants§
V1(BlockBodyV1)
The legacy, initial version of the body portion of a block.
V2(BlockBodyV2)
The version 2 of the body portion of a block, which includes the
past_finality_signatures
.
Trait Implementations§
Source§impl DataSize for BlockBody
impl DataSize for BlockBody
Source§const IS_DYNAMIC: bool = true
const IS_DYNAMIC: bool = true
If
true
, the type has a heap size that can vary at runtime, depending on the actual value.Source§const STATIC_HEAP_SIZE: usize = 0usize
const STATIC_HEAP_SIZE: usize = 0usize
The amount of space a value of the type always occupies. If
IS_DYNAMIC
is false, this is
the total amount of heap memory occupied by the value. Otherwise this is a lower bound.Source§fn estimate_heap_size(&self) -> usize
fn estimate_heap_size(&self) -> usize
Estimates the size of heap memory taken up by this value. Read more
Source§impl<'de> Deserialize<'de> for BlockBody
impl<'de> Deserialize<'de> for BlockBody
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 From<&BlockBodyV2> for BlockBody
impl From<&BlockBodyV2> for BlockBody
Source§fn from(body: &BlockBodyV2) -> Self
fn from(body: &BlockBodyV2) -> Self
Converts to this type from the input type.
Source§impl From<BlockBodyV1> for BlockBody
impl From<BlockBodyV1> for BlockBody
Source§fn from(body: BlockBodyV1) -> Self
fn from(body: BlockBodyV1) -> Self
Converts to this type from the input type.
Source§impl ToBytes for BlockBody
impl ToBytes for BlockBody
Source§fn serialized_length(&self) -> usize
fn serialized_length(&self) -> usize
Returns the length of the
Vec<u8>
which would be returned from a successful call to
to_bytes()
or into_bytes()
. The data is not actually serialized, so this call is
relatively cheap.impl StructuralPartialEq for BlockBody
Auto Trait Implementations§
impl !Freeze for BlockBody
impl RefUnwindSafe for BlockBody
impl Send for BlockBody
impl Sync for BlockBody
impl Unpin for BlockBody
impl UnwindSafe for BlockBody
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,
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