1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
// Rust Bitcoin Library // Written in 2014 by // Andrew Poelstra <apoelstra@wpsoftware.net> // // To the extent possible under law, the author(s) have dedicated all // copyright and related and neighboring rights to this software to // the public domain worldwide. This software is distributed without // any warranty. // // You should have received a copy of the CC0 Public Domain Dedication // along with this software. // If not, see <http://creativecommons.org/publicdomain/zero/1.0/>. // //! # Rust Bitcoin Library //! //! This is a library for which supports the Bitcoin network protocol and associated //! primitives. It is designed for Rust programs built to work with the Bitcoin //! network. //! //! It is also written entirely in Rust to illustrate the benefits of strong type //! safety, including ownership and lifetime, for financial and/or cryptographic //! software. //! #![crate_name = "bitcoin"] #![crate_type = "dylib"] #![crate_type = "rlib"] // Experimental features we need #![cfg_attr(all(test, feature = "unstable"), feature(test))] // Clippy whitelist #![cfg_attr(feature = "clippy", allow(needless_range_loop))] // suggests making a big mess of array newtypes #![cfg_attr(feature = "clippy", allow(extend_from_slice))] // `extend_from_slice` only available since 1.6 // Coding conventions #![deny(non_upper_case_globals)] #![deny(non_camel_case_types)] #![deny(non_snake_case)] #![deny(unused_mut)] #![deny(missing_docs)] extern crate byteorder; extern crate crypto; #[macro_use] extern crate jsonrpc; extern crate num; extern crate num_cpus; extern crate rand; extern crate rustc_serialize as serialize; extern crate secp256k1; extern crate serde; extern crate strason; #[cfg(all(test, feature = "unstable"))] extern crate test; #[cfg(test)] #[macro_use] mod test_macros; #[macro_use] mod internal_macros; #[macro_use] pub mod macros; pub mod network; pub mod blockdata; pub mod util;