[−][src]Struct dusk_poseidon_merkle::Proof
Set of pairs (idx, Hash) to reconstruct the merkle root. For every level of the tree, Required information to reconstruct the merkle root.
For every level of the tree, there is an index, and a slice of leaves.
The index will be the position in which the previously calculated information should be inserted.
The leaves will define the other elements required to perform the hash for that level of the tree.
Methods
impl<T: PoseidonLeaf> Proof<T>
[src]
pub fn data(&self) -> &[(usize, [Option<T>; 4]); 3]
[src]
Return the raw proof data
pub fn verify(&self, leaf: &T, root: &T) -> bool where
Scalar: Mul<T, Output = T>,
[src]
Scalar: Mul<T, Output = T>,
Verify if the provided leaf corresponds to the proof in the merkle construction
Trait Implementations
impl<T: Clone + PoseidonLeaf> Clone for Proof<T>
[src]
impl<T: Copy + PoseidonLeaf> Copy for Proof<T>
[src]
impl<T: PoseidonLeaf> Default for Proof<T>
[src]
impl<T: PartialEq + PoseidonLeaf> PartialEq<Proof<T>> for Proof<T>
[src]
impl<T: Debug + PoseidonLeaf> Debug for Proof<T>
[src]
Auto Trait Implementations
impl<T> Send for Proof<T> where
T: Send,
T: Send,
impl<T> Sync for Proof<T> where
T: Sync,
T: Sync,
impl<T> Unpin for Proof<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for Proof<T> where
T: UnwindSafe,
T: UnwindSafe,
impl<T> RefUnwindSafe for Proof<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Clear for T where
T: InitializableFromZeroed + ?Sized,
[src]
T: InitializableFromZeroed + ?Sized,
impl<T> InitializableFromZeroed for T where
T: Default,
[src]
T: Default,
unsafe fn initialize(place: *mut T)
[src]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self