diff --git a/signer/src/lib.rs b/signer/src/lib.rs index ed8ec12ce..d8e7f63ec 100644 --- a/signer/src/lib.rs +++ b/signer/src/lib.rs @@ -17,6 +17,8 @@ #![warn(missing_docs)] #![cfg_attr(all(nightly, feature="dev"), feature(plugin))] #![cfg_attr(all(nightly, feature="dev"), plugin(clippy))] +// Generated by serde +#![cfg_attr(all(nightly, feature="dev"), allow(redundant_closure_call))] //! Signer module //! diff --git a/signer/src/types/bytes.rs b/signer/src/types/bytes.rs index aa2772894..d8896f849 100644 --- a/signer/src/types/bytes.rs +++ b/signer/src/types/bytes.rs @@ -14,27 +14,13 @@ // You should have received a copy of the GNU General Public License // along with Parity. If not, see . -// Copyright 2015, 2016 Ethcore (UK) Ltd. -// This file is part of Parity. - -// Parity is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Parity is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Parity. If not, see . - use rustc_serialize::hex::ToHex; use serde::{Serialize, Serializer, Deserialize, Deserializer, Error}; use serde::de::Visitor; use util::common::FromHex; +///! Serializable wrapper around vector of bytes + /// Wrapper structure around vector of bytes. #[derive(Debug, PartialEq, Eq, Default, Hash, Clone)] pub struct Bytes(pub Vec); @@ -44,7 +30,10 @@ impl Bytes { pub fn new(bytes: Vec) -> Bytes { Bytes(bytes) } - pub fn to_vec(self) -> Vec { let Bytes(x) = self; x } + /// Convert back to vector + pub fn to_vec(self) -> Vec { + let Bytes(x) = self; x + } } impl Serialize for Bytes { diff --git a/signer/src/types/mod.rs.in b/signer/src/types/mod.rs.in index 7040780f3..8e9befa4f 100644 --- a/signer/src/types/mod.rs.in +++ b/signer/src/types/mod.rs.in @@ -14,6 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Parity. If not, see . +///! Reusable types with JSON Serialization. pub mod transaction_request; pub mod bytes; diff --git a/signer/src/types/transaction_request.rs b/signer/src/types/transaction_request.rs index f95d7ff4c..83840515b 100644 --- a/signer/src/types/transaction_request.rs +++ b/signer/src/types/transaction_request.rs @@ -14,19 +14,29 @@ // You should have received a copy of the GNU General Public License // along with Parity. If not, see . +//! `TransactionRequest` type + use util::hash::Address; use util::numbers::U256; use types::bytes::Bytes; +/// Transaction request coming from RPC #[derive(Debug, Clone, Default, Eq, PartialEq, Hash, Deserialize)] pub struct TransactionRequest { + /// Sender pub from: Address, + /// Recipient pub to: Option
, + /// Gas Price #[serde(rename="gasPrice")] pub gas_price: Option, + /// Gas pub gas: Option, + /// Value of transaction in wei pub value: Option, + /// Additional data sent with transaction pub data: Option, + /// Transaction's nonce pub nonce: Option, }