pub struct BlockChunk {
pub cids: Vec<String>,
pub data: Vec<Vec<u8>>,
pub chunk_index: u64,
pub is_final: bool,
}Expand description
A single unit of work produced by BlockStreamIterator.
cids and data are parallel vectors: cids[i] is the CID of data[i].
When StreamConfig::include_data is false, data contains only empty
Vecs (but cids is still populated).
Fields§
§cids: Vec<String>CID strings in this chunk.
data: Vec<Vec<u8>>Block data corresponding 1-to-1 with cids.
chunk_index: u64Zero-based index of this chunk in the stream.
is_final: booltrue for the last chunk of the stream.
Implementations§
Trait Implementations§
Source§impl Clone for BlockChunk
impl Clone for BlockChunk
Source§fn clone(&self) -> BlockChunk
fn clone(&self) -> BlockChunk
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BlockChunk
impl RefUnwindSafe for BlockChunk
impl Send for BlockChunk
impl Sync for BlockChunk
impl Unpin for BlockChunk
impl UnsafeUnpin for BlockChunk
impl UnwindSafe for BlockChunk
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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