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 init<'a, ISB>(
own_segment_roots: &[SegmentRoot],
intermediate_shard_blocks: ISB,
pot_checkpoints: &[PotCheckpoints],
) -> Result<Self, OwnedBeaconChainBodyError>
pub fn init<'a, ISB>( own_segment_roots: &[SegmentRoot], intermediate_shard_blocks: ISB, pot_checkpoints: &[PotCheckpoints], ) -> Result<Self, OwnedBeaconChainBodyError>
Initialize building of OwnedBeaconChainBody
Sourcepub fn from_body(
body: BeaconChainBody<'_>,
) -> Result<Self, OwnedBeaconChainBodyError>
pub fn from_body( body: BeaconChainBody<'_>, ) -> Result<Self, OwnedBeaconChainBodyError>
Create owned block body from a reference
Sourcepub fn from_buffer(
buffer: SharedAlignedBuffer,
) -> Result<Self, SharedAlignedBuffer>
pub fn from_buffer( buffer: SharedAlignedBuffer, ) -> Result<Self, SharedAlignedBuffer>
Create 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 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 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.
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