Browse Source

Update the source code for Rust 2018

Using `cargo fix --release`.
new-index
Roman Zeyde 6 years ago
parent
commit
618cf444d1
No known key found for this signature in database GPG Key ID: 87CAE5FA46917CBB
  1. 1
      Cargo.toml
  2. 2
      doc/usage.md
  3. 4
      src/app.rs
  4. 14
      src/bulk.rs
  5. 4
      src/config.rs
  6. 8
      src/daemon.rs
  7. 8
      src/fake.rs
  8. 16
      src/index.rs
  9. 4
      src/metrics.rs
  10. 6
      src/new_index.rs
  11. 2
      src/signal.rs
  12. 4
      src/store.rs
  13. 2
      src/util.rs

1
Cargo.toml

@ -9,6 +9,7 @@ repository = "https://github.com/romanz/electrs"
keywords = ["bitcoin", "electrum", "server", "index", "database"] keywords = ["bitcoin", "electrum", "server", "index", "database"]
documentation = "https://docs.rs/electrs/" documentation = "https://docs.rs/electrs/"
readme = "README.md" readme = "README.md"
edition = "2018"
[dependencies] [dependencies]
arrayref = "0.3" arrayref = "0.3"

2
doc/usage.md

@ -1,6 +1,6 @@
## Installation ## Installation
Install [latest Rust](https://rustup.rs/) (1.28+), Install [latest Rust](https://rustup.rs/) (1.31+),
[latest Bitcoin Core](https://bitcoincore.org/en/download/) (0.16+) [latest Bitcoin Core](https://bitcoincore.org/en/download/) (0.16+)
and [latest Electrum wallet](https://electrum.org/#download) (3.2+). and [latest Electrum wallet](https://electrum.org/#download) (3.2+).

4
src/app.rs

@ -1,9 +1,9 @@
use bitcoin::util::hash::Sha256dHash; use bitcoin::util::hash::Sha256dHash;
use std::sync::{Arc, Mutex}; use std::sync::{Arc, Mutex};
use {daemon, index, signal::Waiter, store}; use crate::{daemon, index, signal::Waiter, store};
use errors::*; use crate::errors::*;
pub struct App { pub struct App {
store: store::DBStore, store: store::DBStore,

14
src/bulk.rs

@ -12,14 +12,14 @@ use std::sync::{
}; };
use std::thread; use std::thread;
use config::Config; use crate::config::Config;
use daemon::Daemon; use crate::daemon::Daemon;
use index::{index_block, last_indexed_block, read_indexed_blockhashes}; use crate::index::{index_block, last_indexed_block, read_indexed_blockhashes};
use metrics::{CounterVec, Histogram, HistogramOpts, HistogramVec, MetricOpts, Metrics}; use crate::metrics::{CounterVec, Histogram, HistogramOpts, HistogramVec, MetricOpts, Metrics};
use store::{DBStore, Row, WriteStore}; use crate::store::{DBStore, Row, WriteStore};
use util::{spawn_thread, HeaderList, SyncChannel}; use crate::util::{spawn_thread, HeaderList, SyncChannel};
use errors::*; use crate::errors::*;
struct Parser { struct Parser {
magic: u32, magic: u32,

4
src/config.rs

@ -8,9 +8,9 @@ use std::path::{Path, PathBuf};
use std::sync::Arc; use std::sync::Arc;
use stderrlog; use stderrlog;
use daemon::CookieGetter; use crate::daemon::CookieGetter;
use errors::*; use crate::errors::*;
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
pub struct Config { pub struct Config {

8
src/daemon.rs

@ -15,11 +15,11 @@ use std::path::PathBuf;
use std::sync::{Arc, Mutex}; use std::sync::{Arc, Mutex};
use std::time::Duration; use std::time::Duration;
use metrics::{HistogramOpts, HistogramVec, Metrics}; use crate::metrics::{HistogramOpts, HistogramVec, Metrics};
use signal::Waiter; use crate::signal::Waiter;
use util::HeaderList; use crate::util::HeaderList;
use errors::*; use crate::errors::*;
fn parse_hash(value: &Value) -> Result<Sha256dHash> { fn parse_hash(value: &Value) -> Result<Sha256dHash> {
Ok(Sha256dHash::from_hex( Ok(Sha256dHash::from_hex(

8
src/fake.rs

@ -1,5 +1,5 @@
use store::{ReadStore, Row, WriteStore}; use crate::store::{ReadStore, Row, WriteStore};
use util::Bytes; use crate::util::Bytes;
pub struct FakeStore; pub struct FakeStore;
@ -21,8 +21,8 @@ impl WriteStore for FakeStore {
mod tests { mod tests {
#[test] #[test]
fn test_fakestore() { fn test_fakestore() {
use fake; use crate::fake;
use store::{ReadStore, Row, WriteStore}; use crate::store::{ReadStore, Row, WriteStore};
let store = fake::FakeStore {}; let store = fake::FakeStore {};
store.write(vec![Row { store.write(vec![Row {

16
src/index.rs

@ -10,18 +10,20 @@ use std::collections::{HashMap, HashSet};
use std::iter::FromIterator; use std::iter::FromIterator;
use std::sync::RwLock; use std::sync::RwLock;
use daemon::Daemon; use crate::daemon::Daemon;
use metrics::{Counter, Gauge, HistogramOpts, HistogramTimer, HistogramVec, MetricOpts, Metrics}; use crate::metrics::{
use signal::Waiter; Counter, Gauge, HistogramOpts, HistogramTimer, HistogramVec, MetricOpts, Metrics,
use store::{ReadStore, Row, WriteStore}; };
use util::{ use crate::signal::Waiter;
use crate::store::{ReadStore, Row, WriteStore};
use crate::util::{
full_hash, hash_prefix, spawn_thread, BlockMeta, Bytes, FullHash, HashPrefix, HeaderEntry, full_hash, hash_prefix, spawn_thread, BlockMeta, Bytes, FullHash, HashPrefix, HeaderEntry,
HeaderList, HeaderMap, SyncChannel, HASH_PREFIX_LEN, HeaderList, HeaderMap, SyncChannel, HASH_PREFIX_LEN,
}; };
use config::Config; use crate::config::Config;
use errors::*; use crate::errors::*;
#[derive(Serialize, Deserialize)] #[derive(Serialize, Deserialize)]
pub struct TxInKey { pub struct TxInKey {

4
src/metrics.rs

@ -13,9 +13,9 @@ pub use prometheus::{
IntCounterVec as CounterVec, IntGauge as Gauge, Opts as MetricOpts, IntCounterVec as CounterVec, IntGauge as Gauge, Opts as MetricOpts,
}; };
use util::spawn_thread; use crate::util::spawn_thread;
use errors::*; use crate::errors::*;
pub struct Metrics { pub struct Metrics {
reg: prometheus::Registry, reg: prometheus::Registry,

6
src/new_index.rs

@ -26,9 +26,9 @@ use std::thread;
// use daemon::Daemon; // use daemon::Daemon;
// use metrics::{Counter, Gauge, HistogramOpts, HistogramTimer, HistogramVec, MetricOpts, Metrics}; // use metrics::{Counter, Gauge, HistogramOpts, HistogramTimer, HistogramVec, MetricOpts, Metrics};
// use signal::Waiter; // use signal::Waiter;
use daemon::Daemon; use crate::daemon::Daemon;
use errors::*; use crate::errors::*;
use util::{spawn_thread, Bytes, HeaderEntry, HeaderList, SyncChannel}; use crate::util::{spawn_thread, Bytes, HeaderEntry, HeaderList, SyncChannel};
// use config::Config; // use config::Config;

2
src/signal.rs

@ -2,7 +2,7 @@ use chan;
use chan_signal; use chan_signal;
use std::time::Duration; use std::time::Duration;
use errors::*; use crate::errors::*;
#[derive(Clone)] // so multiple threads could wait on signals #[derive(Clone)] // so multiple threads could wait on signals
pub struct Waiter { pub struct Waiter {

4
src/store.rs

@ -3,8 +3,8 @@ use rocksdb;
use std::path::{Path, PathBuf}; use std::path::{Path, PathBuf};
use config::Config; use crate::config::Config;
use util::Bytes; use crate::util::Bytes;
const DB_VERSION: u32 = 1; const DB_VERSION: u32 = 1;

2
src/util.rs

@ -1,7 +1,7 @@
use crate::errors::*;
use bitcoin::blockdata::block::{Block, BlockHeader}; use bitcoin::blockdata::block::{Block, BlockHeader};
use bitcoin::consensus::encode::serialize; use bitcoin::consensus::encode::serialize;
use bitcoin::util::hash::{BitcoinHash, Sha256dHash}; use bitcoin::util::hash::{BitcoinHash, Sha256dHash};
use errors::*;
use std::collections::HashMap; use std::collections::HashMap;
use std::fmt; use std::fmt;
use std::iter::FromIterator; use std::iter::FromIterator;

Loading…
Cancel
Save