pub struct TreeNodeRequest {
pub node_id: [u8; 32],
/* private fields */
}Expand description
Request to traverse the Merkle tree for hash comparison.
Used for recursive tree traversal to identify differing entities. Start at root, request children, compare hashes, recurse on differences.
Fields§
§node_id: [u8; 32]ID of the node to request (root hash or internal node hash).
Implementations§
Source§impl TreeNodeRequest
impl TreeNodeRequest
Sourcepub fn with_depth(node_id: [u8; 32], max_depth: usize) -> Self
pub fn with_depth(node_id: [u8; 32], max_depth: usize) -> Self
Create a request with depth limit.
Trait Implementations§
Source§impl BorshDeserialize for TreeNodeRequest
impl BorshDeserialize for TreeNodeRequest
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 TreeNodeRequest
impl BorshSerialize for TreeNodeRequest
Source§impl Clone for TreeNodeRequest
impl Clone for TreeNodeRequest
Source§fn clone(&self) -> TreeNodeRequest
fn clone(&self) -> TreeNodeRequest
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 TreeNodeRequest
impl Debug for TreeNodeRequest
Source§impl PartialEq for TreeNodeRequest
impl PartialEq for TreeNodeRequest
impl StructuralPartialEq for TreeNodeRequest
Auto Trait Implementations§
impl Freeze for TreeNodeRequest
impl RefUnwindSafe for TreeNodeRequest
impl Send for TreeNodeRequest
impl Sync for TreeNodeRequest
impl Unpin for TreeNodeRequest
impl UnsafeUnpin for TreeNodeRequest
impl UnwindSafe for TreeNodeRequest
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