pub struct RpcCallTrace {
pub call_type: RpcCallType,
pub from: Address,
pub to: Option<Address>,
pub value: U256,
pub gas: u64,
pub gas_used: u64,
pub input: Bytes,
pub output: Bytes,
pub error: Option<String>,
pub calls: Vec<Self>,
}Expand description
A normalized frame from Geth’s callTracer.
Fields§
§call_type: RpcCallTypeThe EVM call operation.
from: AddressThe frame caller.
to: Option<Address>The frame target, when the operation has one.
value: U256The native value supplied to the frame.
gas: u64The frame gas allowance.
gas_used: u64The gas consumed by the frame.
input: BytesThe input bytes supplied to the frame.
output: BytesThe output bytes returned by the frame.
error: Option<String>Whether the frame reported an execution error.
calls: Vec<Self>Child frames in execution order.
Trait Implementations§
Source§impl Clone for RpcCallTrace
impl Clone for RpcCallTrace
Source§fn clone(&self) -> RpcCallTrace
fn clone(&self) -> RpcCallTrace
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RpcCallTrace
impl Debug for RpcCallTrace
Source§impl<'de> Deserialize<'de> for RpcCallTrace
impl<'de> Deserialize<'de> for RpcCallTrace
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for RpcCallTrace
Source§impl PartialEq for RpcCallTrace
impl PartialEq for RpcCallTrace
impl StructuralPartialEq for RpcCallTrace
Auto Trait Implementations§
impl !Freeze for RpcCallTrace
impl RefUnwindSafe for RpcCallTrace
impl Send for RpcCallTrace
impl Sync for RpcCallTrace
impl Unpin for RpcCallTrace
impl UnsafeUnpin for RpcCallTrace
impl UnwindSafe for RpcCallTrace
Blanket Implementations§
impl<T> Allocation for T
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more