pub struct NumsSubtree(pub SubTree<Sha256Hasher>);Tuple Fields§
§0: SubTree<Sha256Hasher>Implementations§
Source§impl NumsSubtree
impl NumsSubtree
pub fn empty() -> Self
pub fn merge(self, other: Self) -> Result<Self, Error>
pub fn iter(&self) -> NumsIter<'_> ⓘ
pub fn inner(&mut self) -> &mut SubTree<Sha256Hasher>
pub fn compute_root(&self) -> Result<Hash, SubtreeError>
pub fn has_commitments(&self, space: &SLabel) -> Result<bool, SubtreeError>
pub fn get_latest_commitment_root( &self, space: &SLabel, ) -> Result<Option<Hash>, SubtreeError>
Sourcepub fn is_latest_commitment(
&self,
space: &SLabel,
state_root: Hash,
) -> Result<bool, SubtreeError>
pub fn is_latest_commitment( &self, space: &SLabel, state_root: Hash, ) -> Result<bool, SubtreeError>
Checks if the given state_root is the latest commitment for the space.
Returns:
Ok(true)if the commitment tip for this space matches state_rootOk(false)if the commitment tip exists but doesn’t matchErrif the tip cannot be proven
Sourcepub fn find_numeric(
&self,
numeric: &SNumeric,
) -> Result<Option<NumOut>, SubtreeError>
pub fn find_numeric( &self, numeric: &SNumeric, ) -> Result<Option<NumOut>, SubtreeError>
Finds a NumOut by its numeric.
Returns:
Ok(Some(numout))if foundOk(None)if provably not in treeErrif proof is malformed or incomplete
Sourcepub fn find_num(
&self,
genesis_spk: &ScriptBuf,
) -> Result<Option<NumOut>, SubtreeError>
pub fn find_num( &self, genesis_spk: &ScriptBuf, ) -> Result<Option<NumOut>, SubtreeError>
Finds a NumOut by its genesis SPK.
Returns:
Ok(Some(numout))if foundOk(None)if provably not in treeErrif proof is malformed or incomplete
pub fn find_commitment( &self, space: &SLabel, commitment_root: Hash, ) -> Result<Option<Commitment>, SubtreeError>
Sourcepub fn contains_num_id(&self, num_id: &NumId) -> Result<bool, SubtreeError>
pub fn contains_num_id(&self, num_id: &NumId) -> Result<bool, SubtreeError>
Whether the subtree provably contains a num ID.
Trait Implementations§
Source§impl BorshDeserialize for NumsSubtree
impl BorshDeserialize for NumsSubtree
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 NumsSubtree
impl BorshSerialize for NumsSubtree
Source§impl Clone for NumsSubtree
impl Clone for NumsSubtree
Source§fn clone(&self) -> NumsSubtree
fn clone(&self) -> NumsSubtree
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<'de> Deserialize<'de> for NumsSubtree
impl<'de> Deserialize<'de> for NumsSubtree
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for NumsSubtree
impl RefUnwindSafe for NumsSubtree
impl Send for NumsSubtree
impl Sync for NumsSubtree
impl Unpin for NumsSubtree
impl UnsafeUnpin for NumsSubtree
impl UnwindSafe for NumsSubtree
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