Struct ethers_core::types::Log
source · [−]pub struct Log {
pub address: Address,
pub topics: Vec<H256>,
pub data: Bytes,
pub block_hash: Option<H256>,
pub block_number: Option<U64>,
pub transaction_hash: Option<H256>,
pub transaction_index: Option<U64>,
pub log_index: Option<U256>,
pub transaction_log_index: Option<U256>,
pub log_type: Option<String>,
pub removed: Option<bool>,
}Expand description
A log produced by a transaction.
Fields
address: AddressH160. the contract that emitted the log
topics: Vec<H256>topics: Array of 0 to 4 32 Bytes of indexed log arguments.
(In solidity: The first topic is the hash of the signature of the event
(e.g. Deposit(address,bytes32,uint256)), except you declared the event
with the anonymous specifier.)
data: BytesData
block_hash: Option<H256>Block Hash
block_number: Option<U64>Block Number
transaction_hash: Option<H256>Transaction Hash
transaction_index: Option<U64>Transaction Index
log_index: Option<U256>Integer of the log index position in the block. None if it’s a pending log.
transaction_log_index: Option<U256>Integer of the transactions index position log was created from. None when it’s a pending log.
log_type: Option<String>Log Type
removed: Option<bool>True when the log was removed, due to a chain reorganization. false if it’s a valid log.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Log
impl<'de> Deserialize<'de> for Log
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Log
Auto Trait Implementations
impl RefUnwindSafe for Log
impl Send for Log
impl Sync for Log
impl Unpin for Log
impl UnwindSafe for Log
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more