pub struct OwnedIntermediateShardBody { /* private fields */ }
Expand description
An owned version of IntermediateShardBody
.
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 OwnedIntermediateShardBody
impl OwnedIntermediateShardBody
Sourcepub fn init<'a, LSB>(
own_segment_roots: &[SegmentRoot],
leaf_shard_blocks: LSB,
) -> Result<OwnedIntermediateShardBlockBodyBuilder, OwnedIntermediateShardBodyError>
pub fn init<'a, LSB>( own_segment_roots: &[SegmentRoot], leaf_shard_blocks: LSB, ) -> Result<OwnedIntermediateShardBlockBodyBuilder, OwnedIntermediateShardBodyError>
Initialize building of OwnedIntermediateShardBody
Sourcepub fn from_body(
body: IntermediateShardBody<'_>,
) -> Result<Self, OwnedIntermediateShardBodyError>
pub fn from_body( body: IntermediateShardBody<'_>, ) -> Result<Self, OwnedIntermediateShardBodyError>
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) -> IntermediateShardBody<'_>
pub fn body(&self) -> IntermediateShardBody<'_>
Get IntermediateShardBody
out of OwnedIntermediateShardBody
Trait Implementations§
Source§impl Clone for OwnedIntermediateShardBody
impl Clone for OwnedIntermediateShardBody
Source§fn clone(&self) -> OwnedIntermediateShardBody
fn clone(&self) -> OwnedIntermediateShardBody
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 OwnedIntermediateShardBody
impl Debug for OwnedIntermediateShardBody
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.
Auto Trait Implementations§
impl Freeze for OwnedIntermediateShardBody
impl RefUnwindSafe for OwnedIntermediateShardBody
impl Send for OwnedIntermediateShardBody
impl Sync for OwnedIntermediateShardBody
impl Unpin for OwnedIntermediateShardBody
impl UnwindSafe for OwnedIntermediateShardBody
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