Skip to content

Commit

Permalink
Update Rust, Clippy, Rustfmt.
Browse files Browse the repository at this point in the history
Clippy 0.0.202 fixes a bug that prevented using it here.
rust-lang/rust-clippy#2594
  • Loading branch information
afck committed May 19, 2018
1 parent ac7e6e8 commit 10b5600
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 21 deletions.
6 changes: 3 additions & 3 deletions .travis.yml
Expand Up @@ -5,7 +5,7 @@ dist: trusty
language: rust
services: docker
sudo: required
rust: nightly-2018-04-19
rust: nightly-2018-05-19
cache: cargo

env:
Expand All @@ -24,7 +24,7 @@ before_install:
- set -e
- rustup self update
- rustup component add rustfmt-preview
# - cargo install clippy -f --vers=0.0.195
- cargo install clippy -f --vers=0.0.202

install:
- sh ci/install.sh
Expand All @@ -44,7 +44,7 @@ deploy:
file_glob: true
file: $CRATE_NAME-$TRAVIS_TAG-$TARGET.*
on:
condition: $TRAVIS_RUST_VERSION = nightly-2018-04-19
condition: $TRAVIS_RUST_VERSION = nightly-2018-05-19
tags: true
provider: releases
skip_cleanup: true
Expand Down
2 changes: 2 additions & 0 deletions ci/script.sh
Expand Up @@ -14,6 +14,8 @@ main() {
cross test --target $TARGET --release

cross build --target $TARGET --release

cross clippy --tests --all-features -- -D clippy
}

# we don't run the "test phase" when doing deploys
Expand Down
38 changes: 22 additions & 16 deletions src/main.rs
Expand Up @@ -31,22 +31,28 @@ use web3::futures::Future;
/// The maximum age in seconds of the latest block.
const MAX_BLOCK_AGE: u64 = 60 * 60;

use_contract!(
net_con,
"NetworkConsensus",
"abi/PoaNetworkConsensus.abi.json"
);
use_contract!(
voting,
"VotingToChangeKeys",
"abi/VotingToChangeKeys.abi.json"
);
use_contract!(
val_meta,
"ValidatorMetadata",
"abi/ValidatorMetadata.abi.json"
);
use_contract!(key_mgr, "KeysManager", "abi/KeysManager.abi.json");
// The `use_contract!` macro triggers several Clippy warnings.
#[cfg_attr(feature = "cargo-clippy", allow(too_many_arguments, redundant_closure, needless_update))]
mod contracts {
use_contract!(
net_con,
"NetworkConsensus",
"abi/PoaNetworkConsensus.abi.json"
);
use_contract!(
voting,
"VotingToChangeKeys",
"abi/VotingToChangeKeys.abi.json"
);
use_contract!(
val_meta,
"ValidatorMetadata",
"abi/ValidatorMetadata.abi.json"
);
use_contract!(key_mgr, "KeysManager", "abi/KeysManager.abi.json");
}

use contracts::*;

#[derive(Deserialize)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
Expand Down
6 changes: 4 additions & 2 deletions src/stats.rs
Expand Up @@ -29,7 +29,8 @@ impl Stats {
/// `votes` are the ones that were actually cast.
pub fn add_ballot(&mut self, voters: &[Address], votes: &[voting::logs::Vote]) {
for voter in voters {
let mut vs = self.voter_stats
let mut vs = self
.voter_stats
.entry(voter.clone())
.or_insert_with(VoterStats::default);
vs.ballots += 1;
Expand Down Expand Up @@ -59,7 +60,8 @@ impl Stats {

impl Display for Stats {
fn fmt(&self, f: &mut Formatter) -> fmt::Result {
let mut lines: Vec<DisplayLine> = self.voter_stats
let mut lines: Vec<DisplayLine> = self
.voter_stats
.iter()
.map(|(addr, s)| DisplayLine {
votes_per_thousand: s.voted * 1000 / s.ballots,
Expand Down

0 comments on commit 10b5600

Please sign in to comment.