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 new<'a, OSR, LSB>(
own_segment_roots: OSR,
leaf_shard_blocks: LSB,
) -> Result<Self, OwnedIntermediateShardBodyError>where
OSR: TrustedLen<Item = SegmentRoot>,
LSB: TrustedLen<Item = LeafShardBlockInfo<'a>> + Clone + 'a,
pub fn new<'a, OSR, LSB>(
own_segment_roots: OSR,
leaf_shard_blocks: LSB,
) -> Result<Self, OwnedIntermediateShardBodyError>where
OSR: TrustedLen<Item = SegmentRoot>,
LSB: TrustedLen<Item = LeafShardBlockInfo<'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) -> &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 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 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.
Source§impl GenericOwnedBlockBody for OwnedIntermediateShardBody
impl GenericOwnedBlockBody for OwnedIntermediateShardBody
Source§const SHARD_KIND: ShardKind = ShardKind::IntermediateShard
const SHARD_KIND: ShardKind = ShardKind::IntermediateShard
Shard kind
Source§type Body<'a> = IntermediateShardBody<'a>
type Body<'a> = IntermediateShardBody<'a>
Block body
Source§fn buffer(&self) -> &SharedAlignedBuffer
fn buffer(&self) -> &SharedAlignedBuffer
Inner buffer with block body contents
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