pub struct SnapshotPage {
pub payload: Vec<u8>,
pub uncompressed_len: u32,
pub cursor: Option<Vec<u8>>,
pub page_count: u64,
pub sent_count: u64,
}Expand description
A page of snapshot data (raw bytes format).
Fields§
§payload: Vec<u8>Compressed payload (lz4).
uncompressed_len: u32Expected size after decompression.
cursor: Option<Vec<u8>>Next cursor; None indicates completion.
page_count: u64Total pages in this stream (estimate).
sent_count: u64Pages sent so far.
Implementations§
Trait Implementations§
Source§impl BorshDeserialize for SnapshotPage
impl BorshDeserialize for SnapshotPage
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for SnapshotPage
impl BorshSerialize for SnapshotPage
Source§impl Clone for SnapshotPage
impl Clone for SnapshotPage
Source§fn clone(&self) -> SnapshotPage
fn clone(&self) -> SnapshotPage
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 SnapshotPage
impl Debug for SnapshotPage
Source§impl PartialEq for SnapshotPage
impl PartialEq for SnapshotPage
impl StructuralPartialEq for SnapshotPage
Auto Trait Implementations§
impl Freeze for SnapshotPage
impl RefUnwindSafe for SnapshotPage
impl Send for SnapshotPage
impl Sync for SnapshotPage
impl Unpin for SnapshotPage
impl UnsafeUnpin for SnapshotPage
impl UnwindSafe for SnapshotPage
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> 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