pub struct SubtreePrefetchResponse {
pub subtrees: Vec<SubtreeData>,
pub not_found: Vec<[u8; 32]>,
}Expand description
Response containing prefetched subtrees.
Fields§
§subtrees: Vec<SubtreeData>Fetched subtrees.
Limited to MAX_SUBTREES_PER_REQUEST entries. Use is_valid() to check
bounds after deserialization from untrusted sources.
not_found: Vec<[u8; 32]>Subtree roots that were not found.
Limited to MAX_SUBTREES_PER_REQUEST entries. Use is_valid() to check
bounds after deserialization from untrusted sources.
Implementations§
Source§impl SubtreePrefetchResponse
impl SubtreePrefetchResponse
Sourcepub fn new(subtrees: Vec<SubtreeData>, not_found: Vec<[u8; 32]>) -> Self
pub fn new(subtrees: Vec<SubtreeData>, not_found: Vec<[u8; 32]>) -> Self
Create a new response.
Sourcepub fn complete(subtrees: Vec<SubtreeData>) -> Self
pub fn complete(subtrees: Vec<SubtreeData>) -> Self
Create a response with no missing subtrees.
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Check if all requested subtrees were found.
Sourcepub fn total_entity_count(&self) -> usize
pub fn total_entity_count(&self) -> usize
Total number of entities across all subtrees.
Uses saturating arithmetic to prevent overflow from malicious input.
Sourcepub fn subtree_count(&self) -> usize
pub fn subtree_count(&self) -> usize
Number of subtrees returned.
Trait Implementations§
Source§impl BorshDeserialize for SubtreePrefetchResponse
impl BorshDeserialize for SubtreePrefetchResponse
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 Clone for SubtreePrefetchResponse
impl Clone for SubtreePrefetchResponse
Source§fn clone(&self) -> SubtreePrefetchResponse
fn clone(&self) -> SubtreePrefetchResponse
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 SubtreePrefetchResponse
impl Debug for SubtreePrefetchResponse
Source§impl PartialEq for SubtreePrefetchResponse
impl PartialEq for SubtreePrefetchResponse
impl StructuralPartialEq for SubtreePrefetchResponse
Auto Trait Implementations§
impl Freeze for SubtreePrefetchResponse
impl RefUnwindSafe for SubtreePrefetchResponse
impl Send for SubtreePrefetchResponse
impl Sync for SubtreePrefetchResponse
impl Unpin for SubtreePrefetchResponse
impl UnsafeUnpin for SubtreePrefetchResponse
impl UnwindSafe for SubtreePrefetchResponse
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