pub struct TransactionTrace {
pub action: Action,
pub error: Option<String>,
pub result: Option<TraceOutput>,
pub subtraces: usize,
pub trace_address: Vec<usize>,
}
Expand description
A parity style trace of a transaction.
Fields§
§action: Action
Represents what kind of trace this is
error: Option<String>
The error message if the transaction failed.
result: Option<TraceOutput>
Output of the trace, can be CALL or CREATE
subtraces: usize
How many subtraces this trace has.
trace_address: Vec<usize>
The identifier of this transaction trace in the set.
This gives the exact location in the call trace [index in root CALL, index in first CALL, index in second CALL, …].
Trait Implementations§
source§impl Clone for TransactionTrace
impl Clone for TransactionTrace
source§fn clone(&self) -> TransactionTrace
fn clone(&self) -> TransactionTrace
Returns a copy of the value. Read more
1.0.0 · 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 TransactionTrace
impl Debug for TransactionTrace
source§impl Default for TransactionTrace
impl Default for TransactionTrace
source§fn default() -> TransactionTrace
fn default() -> TransactionTrace
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for TransactionTrace
impl<'de> Deserialize<'de> for TransactionTrace
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
source§impl PartialEq for TransactionTrace
impl PartialEq for TransactionTrace
source§impl Serialize for TransactionTrace
impl Serialize for TransactionTrace
impl Eq for TransactionTrace
impl StructuralPartialEq for TransactionTrace
Auto Trait Implementations§
impl !Freeze for TransactionTrace
impl RefUnwindSafe for TransactionTrace
impl Send for TransactionTrace
impl Sync for TransactionTrace
impl Unpin for TransactionTrace
impl UnwindSafe for TransactionTrace
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
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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