pub enum TrackingCopyQueryResult {
RootNotFound,
ValueNotFound(String),
CircularReference(String),
DepthLimit {
depth: u64,
},
Success {
value: StoredValue,
proofs: Vec<TrieMerkleProof<Key, StoredValue>>,
},
}Expand description
Result of a query on a TrackingCopy.
Variants§
RootNotFound
Invalid state root hash.
ValueNotFound(String)
The value wasn’t found.
CircularReference(String)
A circular reference was found in the state while traversing it.
DepthLimit
The query reached the depth limit.
Success
The query was successful.
Fields
§
value: StoredValueThe value read from the state.
§
proofs: Vec<TrieMerkleProof<Key, StoredValue>>Merkle proofs for the value.
Implementations§
Source§impl TrackingCopyQueryResult
impl TrackingCopyQueryResult
Sourcepub fn is_success(&self) -> bool
pub fn is_success(&self) -> bool
Is this a successful query?
Sourcepub fn into_result(self) -> Result<StoredValue, TrackingCopyError>
pub fn into_result(self) -> Result<StoredValue, TrackingCopyError>
As result.
Trait Implementations§
Source§impl Debug for TrackingCopyQueryResult
impl Debug for TrackingCopyQueryResult
Source§impl From<TrackingCopyQueryResult> for QueryResult
impl From<TrackingCopyQueryResult> for QueryResult
Source§fn from(tracking_copy_query_result: TrackingCopyQueryResult) -> Self
fn from(tracking_copy_query_result: TrackingCopyQueryResult) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for TrackingCopyQueryResult
impl RefUnwindSafe for TrackingCopyQueryResult
impl Send for TrackingCopyQueryResult
impl Sync for TrackingCopyQueryResult
impl Unpin for TrackingCopyQueryResult
impl UnwindSafe for TrackingCopyQueryResult
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> 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