Fix `todo` in `ethcore/types::Receipt` constructor (#9086)

Remove needless mutable variable and assignment
This commit is contained in:
Niklas Adolfsson 2018-07-16 13:43:14 +02:00 committed by André Silva
parent a9c93c797d
commit edb228839e
1 changed files with 7 additions and 7 deletions

View File

@ -20,7 +20,7 @@ use ethereum_types::{H160, H256, U256, Address, Bloom};
use heapsize::HeapSizeOf;
use rlp::{Rlp, RlpStream, Encodable, Decodable, DecoderError};
use {BlockNumber};
use BlockNumber;
use log_entry::{LogEntry, LocalizedLogEntry};
/// Transaction outcome store in the receipt.
@ -49,12 +49,12 @@ pub struct Receipt {
impl Receipt {
/// Create a new receipt.
pub fn new(outcome: TransactionOutcome, gas_used: U256, logs: Vec<LogEntry>) -> Receipt {
Receipt {
gas_used: gas_used,
log_bloom: logs.iter().fold(Bloom::default(), |mut b, l| { b = &b | &l.bloom(); b }), //TODO: use |= operator
logs: logs,
outcome: outcome,
pub fn new(outcome: TransactionOutcome, gas_used: U256, logs: Vec<LogEntry>) -> Self {
Self {
gas_used,
log_bloom: logs.iter().fold(Bloom::default(), |b, l| b | l.bloom()),
logs,
outcome,
}
}
}