2016-01-19 17:02:01 +01:00
|
|
|
#![warn(missing_docs)]
|
2016-01-17 13:11:25 +01:00
|
|
|
#![feature(op_assign_traits)]
|
|
|
|
#![feature(augmented_assignments)]
|
|
|
|
#![feature(associated_consts)]
|
2016-01-19 13:47:30 +01:00
|
|
|
#![feature(plugin)]
|
|
|
|
#![plugin(clippy)]
|
2016-01-19 12:14:29 +01:00
|
|
|
#![allow(needless_range_loop, match_bool)]
|
2016-01-17 13:11:25 +01:00
|
|
|
//! Ethcore-util library
|
|
|
|
//!
|
|
|
|
//! ### Rust version:
|
|
|
|
//! - nightly
|
|
|
|
//!
|
|
|
|
//! ### Supported platforms:
|
|
|
|
//! - OSX
|
|
|
|
//! - Linux
|
|
|
|
//!
|
2016-02-01 14:48:38 +01:00
|
|
|
//! ### Building:
|
2016-01-17 13:11:25 +01:00
|
|
|
//!
|
2016-02-01 14:48:38 +01:00
|
|
|
//! - Ubuntu 14.04 and later:
|
2016-01-17 13:11:25 +01:00
|
|
|
//!
|
2016-02-01 14:48:38 +01:00
|
|
|
//! ```bash
|
|
|
|
//! # install rocksdb
|
|
|
|
//! add-apt-repository "deb http://ppa.launchpad.net/giskou/librocksdb/ubuntu trusty main"
|
|
|
|
//! apt-get update
|
|
|
|
//! apt-get install -y --force-yes librocksdb
|
|
|
|
//!
|
|
|
|
//! # install multirust
|
|
|
|
//! curl -sf https://raw.githubusercontent.com/brson/multirust/master/blastoff.sh | sh -s -- --yes
|
|
|
|
//!
|
|
|
|
//! # install nightly and make it default
|
|
|
|
//! multirust update nightly && multirust default nightly
|
|
|
|
//!
|
|
|
|
//! # export rust LIBRARY_PATH
|
|
|
|
//! export LIBRARY_PATH=/usr/local/lib
|
|
|
|
//!
|
|
|
|
//! # download and build parity
|
|
|
|
//! git clone https://github.com/ethcore/parity
|
|
|
|
//! cd parity
|
|
|
|
//! cargo build --release
|
|
|
|
//! ```
|
|
|
|
//!
|
2016-01-17 13:11:25 +01:00
|
|
|
//! - OSX:
|
|
|
|
//!
|
|
|
|
//! ```bash
|
2016-02-01 14:48:38 +01:00
|
|
|
//! # install rocksdb && multirust
|
|
|
|
//! brew update
|
2016-01-17 13:11:25 +01:00
|
|
|
//! brew install rocksdb
|
2016-02-01 14:48:38 +01:00
|
|
|
//! brew install multirust
|
2016-01-17 13:11:25 +01:00
|
|
|
//!
|
2016-02-01 14:48:38 +01:00
|
|
|
//! # install nightly and make it default
|
|
|
|
//! multirust update nightly && multirust default nightly
|
2016-01-17 13:11:25 +01:00
|
|
|
//!
|
2016-02-01 14:48:38 +01:00
|
|
|
//! # export rust LIBRARY_PATH
|
|
|
|
//! export LIBRARY_PATH=/usr/local/lib
|
|
|
|
//!
|
|
|
|
//! # download and build parity
|
|
|
|
//! git clone https://github.com/ethcore/parity
|
|
|
|
//! cd parity
|
|
|
|
//! cargo build --release
|
2016-01-17 13:11:25 +01:00
|
|
|
//! ```
|
|
|
|
|
2016-02-01 17:57:22 +01:00
|
|
|
extern crate target_info;
|
2016-01-17 13:11:25 +01:00
|
|
|
extern crate slab;
|
|
|
|
extern crate rustc_serialize;
|
|
|
|
extern crate mio;
|
|
|
|
extern crate rand;
|
|
|
|
extern crate rocksdb;
|
|
|
|
extern crate tiny_keccak;
|
|
|
|
#[macro_use]
|
|
|
|
extern crate heapsize;
|
|
|
|
#[macro_use]
|
|
|
|
extern crate lazy_static;
|
|
|
|
#[macro_use]
|
|
|
|
extern crate itertools;
|
|
|
|
extern crate env_logger;
|
|
|
|
extern crate time;
|
|
|
|
extern crate crypto as rcrypto;
|
|
|
|
extern crate secp256k1;
|
|
|
|
extern crate arrayvec;
|
|
|
|
extern crate elastic_array;
|
2016-01-21 16:48:37 +01:00
|
|
|
extern crate crossbeam;
|
2016-01-26 19:24:33 +01:00
|
|
|
extern crate serde;
|
2016-01-29 15:01:39 +01:00
|
|
|
#[macro_use]
|
|
|
|
extern crate log as rlog;
|
2016-01-17 13:11:25 +01:00
|
|
|
|
|
|
|
pub mod standard;
|
|
|
|
#[macro_use]
|
|
|
|
pub mod from_json;
|
|
|
|
#[macro_use]
|
|
|
|
pub mod common;
|
|
|
|
pub mod error;
|
|
|
|
pub mod hash;
|
|
|
|
pub mod uint;
|
|
|
|
pub mod bytes;
|
|
|
|
pub mod rlp;
|
|
|
|
pub mod misc;
|
2016-02-01 15:22:42 +01:00
|
|
|
mod json_aid;
|
2016-01-17 13:11:25 +01:00
|
|
|
pub mod vector;
|
|
|
|
pub mod sha3;
|
|
|
|
pub mod hashdb;
|
|
|
|
pub mod memorydb;
|
|
|
|
pub mod overlaydb;
|
2016-01-18 12:41:31 +01:00
|
|
|
pub mod journaldb;
|
2016-02-01 15:22:42 +01:00
|
|
|
mod math;
|
2016-01-17 13:11:25 +01:00
|
|
|
pub mod chainfilter;
|
|
|
|
pub mod crypto;
|
|
|
|
pub mod triehash;
|
|
|
|
pub mod trie;
|
|
|
|
pub mod nibbleslice;
|
2016-02-01 14:48:38 +01:00
|
|
|
mod heapsizeof;
|
2016-01-17 13:11:25 +01:00
|
|
|
pub mod squeeze;
|
|
|
|
pub mod semantic_version;
|
|
|
|
pub mod io;
|
|
|
|
pub mod network;
|
2016-01-29 15:01:39 +01:00
|
|
|
pub mod log;
|
2016-01-17 13:11:25 +01:00
|
|
|
|
|
|
|
pub use common::*;
|
|
|
|
pub use misc::*;
|
|
|
|
pub use json_aid::*;
|
|
|
|
pub use rlp::*;
|
|
|
|
pub use hashdb::*;
|
|
|
|
pub use memorydb::*;
|
|
|
|
pub use overlaydb::*;
|
2016-01-18 13:54:46 +01:00
|
|
|
pub use journaldb::*;
|
2016-01-17 13:11:25 +01:00
|
|
|
pub use math::*;
|
|
|
|
pub use chainfilter::*;
|
|
|
|
pub use crypto::*;
|
|
|
|
pub use triehash::*;
|
|
|
|
pub use trie::*;
|
|
|
|
pub use nibbleslice::*;
|
|
|
|
pub use squeeze::*;
|
|
|
|
pub use semantic_version::*;
|
|
|
|
pub use network::*;
|
|
|
|
pub use io::*;
|
2016-01-29 15:01:39 +01:00
|
|
|
pub use log::*;
|