pub struct DeltaSyncResponse {
pub deltas: Vec<DeltaPayload>,
pub not_found: Vec<[u8; 32]>,
}Expand description
Response to a delta sync request.
Contains the requested deltas in causal order (parents before children). If some deltas are not found, they are omitted from the response.
Fields§
§deltas: Vec<DeltaPayload>Deltas in causal order (parents first). Each delta is serialized as bytes for transport.
not_found: Vec<[u8; 32]>IDs of deltas that were requested but not found.
Implementations§
Source§impl DeltaSyncResponse
impl DeltaSyncResponse
Sourcepub fn new(deltas: Vec<DeltaPayload>, not_found: Vec<[u8; 32]>) -> Self
pub fn new(deltas: Vec<DeltaPayload>, not_found: Vec<[u8; 32]>) -> Self
Create a response with found deltas.
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Check if all requested deltas were found.
Trait Implementations§
Source§impl BorshDeserialize for DeltaSyncResponse
impl BorshDeserialize for DeltaSyncResponse
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 DeltaSyncResponse
impl BorshSerialize for DeltaSyncResponse
Source§impl Clone for DeltaSyncResponse
impl Clone for DeltaSyncResponse
Source§fn clone(&self) -> DeltaSyncResponse
fn clone(&self) -> DeltaSyncResponse
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 DeltaSyncResponse
impl Debug for DeltaSyncResponse
Source§impl PartialEq for DeltaSyncResponse
impl PartialEq for DeltaSyncResponse
impl StructuralPartialEq for DeltaSyncResponse
Auto Trait Implementations§
impl Freeze for DeltaSyncResponse
impl RefUnwindSafe for DeltaSyncResponse
impl Send for DeltaSyncResponse
impl Sync for DeltaSyncResponse
impl Unpin for DeltaSyncResponse
impl UnsafeUnpin for DeltaSyncResponse
impl UnwindSafe for DeltaSyncResponse
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