pub enum OwnedBlockBody {
BeaconChain(OwnedBeaconChainBody),
IntermediateShard(OwnedIntermediateShardBody),
LeafShard(OwnedLeafShardBody),
}
Expand description
An owned version of BlockBody
.
It is correctly aligned in memory and well suited for sending and receiving over the network efficiently or storing in memory or on disk.
Variants§
BeaconChain(OwnedBeaconChainBody)
Block body corresponds to the beacon chain
IntermediateShard(OwnedIntermediateShardBody)
Block body corresponds to an intermediate shard
LeafShard(OwnedLeafShardBody)
Block body corresponds to a leaf shard
Implementations§
Source§impl OwnedBlockBody
impl OwnedBlockBody
Sourcepub fn from_body(body: BlockBody<'_>) -> Result<Self, OwnedBlockBodyError>
pub fn from_body(body: BlockBody<'_>) -> Result<Self, OwnedBlockBodyError>
Create owned block body from a reference
Sourcepub fn from_buffer(
buffer: SharedAlignedBuffer,
shard_kind: ShardKind,
) -> Result<Self, SharedAlignedBuffer>
pub fn from_buffer( buffer: SharedAlignedBuffer, shard_kind: ShardKind, ) -> Result<Self, SharedAlignedBuffer>
Create owned body from a buffer
Sourcepub fn buffer(&self) -> &SharedAlignedBuffer
pub fn buffer(&self) -> &SharedAlignedBuffer
Inner buffer block body contents
Sourcepub fn body(&self) -> BlockBody<'_>
pub fn body(&self) -> BlockBody<'_>
Get BlockBody
out of OwnedBlockBody
Trait Implementations§
Source§impl Clone for OwnedBlockBody
impl Clone for OwnedBlockBody
Source§fn clone(&self) -> OwnedBlockBody
fn clone(&self) -> OwnedBlockBody
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 Debug for OwnedBlockBody
impl Debug for OwnedBlockBody
Source§impl From<OwnedBeaconChainBody> for OwnedBlockBody
impl From<OwnedBeaconChainBody> for OwnedBlockBody
Source§fn from(value: OwnedBeaconChainBody) -> Self
fn from(value: OwnedBeaconChainBody) -> Self
Converts to this type from the input type.
Source§impl From<OwnedIntermediateShardBody> for OwnedBlockBody
impl From<OwnedIntermediateShardBody> for OwnedBlockBody
Source§fn from(value: OwnedIntermediateShardBody) -> Self
fn from(value: OwnedIntermediateShardBody) -> Self
Converts to this type from the input type.
Source§impl From<OwnedLeafShardBody> for OwnedBlockBody
impl From<OwnedLeafShardBody> for OwnedBlockBody
Source§fn from(value: OwnedLeafShardBody) -> Self
fn from(value: OwnedLeafShardBody) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for OwnedBlockBody
impl RefUnwindSafe for OwnedBlockBody
impl Send for OwnedBlockBody
impl Sync for OwnedBlockBody
impl Unpin for OwnedBlockBody
impl UnwindSafe for OwnedBlockBody
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> 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