mirror of
https://github.com/mii443/merkle.rs.git
synced 2025-08-22 16:05:30 +00:00
Fix Clippy warnings in test code.
And use the same Rust nightly version for Clippy and Rustfmt.
This commit is contained in:
committed by
Romain Ruetschi
parent
5f94ed0a31
commit
205853656b
@ -63,7 +63,7 @@ matrix:
|
|||||||
before_script:
|
before_script:
|
||||||
- rustup component add clippy-preview
|
- rustup component add clippy-preview
|
||||||
script:
|
script:
|
||||||
- cargo clippy --all -- -D clippy
|
- cargo clippy --all --tests --all-features -- -D clippy
|
||||||
|
|
||||||
env:
|
env:
|
||||||
global:
|
global:
|
||||||
|
@ -163,7 +163,7 @@ impl<T> MerkleTree<T> {
|
|||||||
/// Generate an inclusion proof for the `n`-th leaf value.
|
/// Generate an inclusion proof for the `n`-th leaf value.
|
||||||
pub fn gen_nth_proof(&self, n: usize) -> Option<Proof<T>>
|
pub fn gen_nth_proof(&self, n: usize) -> Option<Proof<T>>
|
||||||
where
|
where
|
||||||
T: Hashable + Clone
|
T: Hashable + Clone,
|
||||||
{
|
{
|
||||||
let root_hash = self.root_hash().clone();
|
let root_hash = self.root_hash().clone();
|
||||||
let value = if let Some(value) = self.root.nth_leaf(n, self.count) {
|
let value = if let Some(value) = self.root.nth_leaf(n, self.count) {
|
||||||
|
@ -57,6 +57,7 @@ mod algorithm_serde {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
mod test {
|
mod test {
|
||||||
use super::*;
|
use super::*;
|
||||||
use ring::digest::{
|
use ring::digest::{
|
||||||
@ -74,13 +75,13 @@ mod algorithm_serde {
|
|||||||
fn test_serialize_known_algorithms() {
|
fn test_serialize_known_algorithms() {
|
||||||
extern crate serde_json;
|
extern crate serde_json;
|
||||||
|
|
||||||
for alg in [SHA1, SHA256, SHA384, SHA512, SHA512_256].iter() {
|
for alg in &[SHA1, SHA256, SHA384, SHA512, SHA512_256] {
|
||||||
let mut serializer = serde_json::Serializer::with_formatter(
|
let mut serializer = serde_json::Serializer::with_formatter(
|
||||||
vec![],
|
vec![],
|
||||||
serde_json::ser::PrettyFormatter::new(),
|
serde_json::ser::PrettyFormatter::new(),
|
||||||
);
|
);
|
||||||
|
|
||||||
let _ = serialize(alg, &mut serializer).expect(&format!("{:?}", alg));
|
serialize(alg, &mut serializer).expect(&format!("{:?}", alg));
|
||||||
let alg_ = deserialize(&mut serde_json::Deserializer::from_slice(
|
let alg_ = deserialize(&mut serde_json::Deserializer::from_slice(
|
||||||
&serializer.into_inner()[..],
|
&serializer.into_inner()[..],
|
||||||
)).expect(&format!("{:?}", alg));
|
)).expect(&format!("{:?}", alg));
|
||||||
|
@ -153,7 +153,7 @@ fn test_wrong_proof() {
|
|||||||
#[test]
|
#[test]
|
||||||
fn test_nth_proof() {
|
fn test_nth_proof() {
|
||||||
// Calculation depends on the total count. Try a few numbers: odd, even, powers of two...
|
// Calculation depends on the total count. Try a few numbers: odd, even, powers of two...
|
||||||
for &count in [1, 2, 3, 10, 15, 16, 17, 22].iter() {
|
for &count in &[1, 2, 3, 10, 15, 16, 17, 22] {
|
||||||
let values = (1..(count + 1)).map(|x| vec![x as u8]).collect::<Vec<_>>();
|
let values = (1..(count + 1)).map(|x| vec![x as u8]).collect::<Vec<_>>();
|
||||||
let tree = MerkleTree::from_vec(digest, values.clone());
|
let tree = MerkleTree::from_vec(digest, values.clone());
|
||||||
let root_hash = tree.root_hash();
|
let root_hash = tree.root_hash();
|
||||||
@ -206,7 +206,7 @@ fn test_tree_iter() {
|
|||||||
fn test_tree_into_iter() {
|
fn test_tree_into_iter() {
|
||||||
let values = (1..10).map(|x| vec![x]).collect::<Vec<_>>();
|
let values = (1..10).map(|x| vec![x]).collect::<Vec<_>>();
|
||||||
let tree = MerkleTree::from_vec(digest, values.clone());
|
let tree = MerkleTree::from_vec(digest, values.clone());
|
||||||
let iter = tree.iter().cloned().collect::<Vec<_>>();
|
let iter = tree.into_iter().collect::<Vec<_>>();
|
||||||
|
|
||||||
assert_eq!(values, iter);
|
assert_eq!(values, iter);
|
||||||
}
|
}
|
||||||
|
@ -77,7 +77,11 @@ impl<T> Tree<T> {
|
|||||||
None
|
None
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Tree::Node { ref left, ref right, .. } => {
|
Tree::Node {
|
||||||
|
ref left,
|
||||||
|
ref right,
|
||||||
|
..
|
||||||
|
} => {
|
||||||
if n < left_count {
|
if n < left_count {
|
||||||
left.nth_leaf(n, left_count)
|
left.nth_leaf(n, left_count)
|
||||||
} else {
|
} else {
|
||||||
|
@ -39,8 +39,8 @@ pub struct PublicKey {
|
|||||||
impl PublicKey {
|
impl PublicKey {
|
||||||
pub fn new(zero_values: Vec<u8>, one_values: Vec<u8>) -> Self {
|
pub fn new(zero_values: Vec<u8>, one_values: Vec<u8>) -> Self {
|
||||||
PublicKey {
|
PublicKey {
|
||||||
zero_values: zero_values,
|
zero_values,
|
||||||
one_values: one_values,
|
one_values,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user