pub struct OwnedBeaconChainBody { /* private fields */ }Expand description
An owned version of BeaconChainBody.
It is correctly aligned in memory and well suited for sending and receiving over the network efficiently or storing in memory or on disk.
Implementations§
Source§impl OwnedBeaconChainBody
impl OwnedBeaconChainBody
Sourcepub fn new<'a, OSR, ISB>(
own_segment_roots: OSR,
intermediate_shard_blocks: ISB,
pot_checkpoints: &[PotCheckpoints],
) -> Result<Self, OwnedBeaconChainBodyError>where
OSR: TrustedLen<Item = SegmentRoot>,
ISB: TrustedLen<Item = IntermediateShardBlockInfo<'a>> + Clone + 'a,
pub fn new<'a, OSR, ISB>(
own_segment_roots: OSR,
intermediate_shard_blocks: ISB,
pot_checkpoints: &[PotCheckpoints],
) -> Result<Self, OwnedBeaconChainBodyError>where
OSR: TrustedLen<Item = SegmentRoot>,
ISB: TrustedLen<Item = IntermediateShardBlockInfo<'a>> + Clone + 'a,
Create a new instance
Sourcepub fn from_buffer(
buffer: SharedAlignedBuffer,
) -> Result<Self, SharedAlignedBuffer>
pub fn from_buffer( buffer: SharedAlignedBuffer, ) -> Result<Self, SharedAlignedBuffer>
Create an owned body from a buffer
Sourcepub fn buffer(&self) -> &SharedAlignedBuffer
pub fn buffer(&self) -> &SharedAlignedBuffer
Inner buffer with block body contents
Sourcepub fn body(&self) -> &BeaconChainBody<'_>
pub fn body(&self) -> &BeaconChainBody<'_>
Get BeaconChainBody out of OwnedBeaconChainBody
Trait Implementations§
Source§impl Clone for OwnedBeaconChainBody
impl Clone for OwnedBeaconChainBody
Source§fn clone(&self) -> OwnedBeaconChainBody
fn clone(&self) -> OwnedBeaconChainBody
Returns a duplicate 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 OwnedBeaconChainBody
impl Debug for OwnedBeaconChainBody
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 GenericOwnedBlockBody for OwnedBeaconChainBody
impl GenericOwnedBlockBody for OwnedBeaconChainBody
Source§const SHARD_KIND: ShardKind = ShardKind::BeaconChain
const SHARD_KIND: ShardKind = ShardKind::BeaconChain
Shard kind
Source§type Body<'a> = BeaconChainBody<'a>
type Body<'a> = BeaconChainBody<'a>
Block body
Source§fn buffer(&self) -> &SharedAlignedBuffer
fn buffer(&self) -> &SharedAlignedBuffer
Inner buffer with block body contents
Auto Trait Implementations§
impl Freeze for OwnedBeaconChainBody
impl !RefUnwindSafe for OwnedBeaconChainBody
impl Send for OwnedBeaconChainBody
impl Sync for OwnedBeaconChainBody
impl Unpin for OwnedBeaconChainBody
impl !UnwindSafe for OwnedBeaconChainBody
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