pub struct Log {
pub removed: Option<bool>,
pub log_index: Option<Uint256>,
pub transaction_index: Option<Uint256>,
pub transaction_hash: Option<Data>,
pub block_hash: Option<Data>,
pub block_number: Option<Uint256>,
pub address: Address,
pub data: Data,
pub topics: Vec<Data>,
pub type_: Option<String>,
}
Fields§
§removed: Option<bool>
true when the log was removed, due to a chain reorganization. false if its a valid log.
log_index: Option<Uint256>
integer of the log index position in the block. null when its pending log.
transaction_index: Option<Uint256>
integer of the transactions index position log was created from. null when its pending log.
transaction_hash: Option<Data>
hash of the transactions this log was created from. null when its pending log.
block_hash: Option<Data>
hash of the block where this log was in. null when its pending. null when its pending log.
block_number: Option<Uint256>
the block number where this log was in. null when its pending. null when its pending log.
address: Address
20 Bytes - address from which this log originated.
data: Data
contains the non-indexed arguments of the log.
topics: Vec<Data>
Array of 0 to 4 32 Bytes DATA 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.)
type_: Option<String>
Trait Implementations§
source§impl<'de> Deserialize<'de> for Log
impl<'de> Deserialize<'de> for Log
source§fn 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>,
impl Eq for Log
impl StructuralPartialEq for Log
Auto Trait Implementations§
impl Freeze for Log
impl RefUnwindSafe for Log
impl Send for Log
impl Sync for Log
impl Unpin for Log
impl UnwindSafe for Log
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.