Struct mock::MockTransaction
source · pub struct MockTransaction {Show 20 fields
pub hash: Option<Hash>,
pub nonce: Option<u64>,
pub block_hash: Hash,
pub block_number: U64,
pub transaction_index: U64,
pub from: AddrOrWallet,
pub to: Option<AddrOrWallet>,
pub value: Word,
pub gas_price: Word,
pub gas: Word,
pub input: Bytes,
pub v: Option<U64>,
pub r: Option<Word>,
pub s: Option<Word>,
pub transaction_type: U64,
pub access_list: AccessList,
pub max_priority_fee_per_gas: Option<Word>,
pub max_fee_per_gas: Option<Word>,
pub chain_id: Word,
pub invalid: bool,
}
Expand description
Mock structure which represents a Transaction and can be used for tests. It contains all the builder-pattern methods required to be able to specify any of it’s details.
Fields§
§hash: Option<Hash>
§nonce: Option<u64>
§block_hash: Hash
§block_number: U64
§transaction_index: U64
§from: AddrOrWallet
§to: Option<AddrOrWallet>
§value: Word
§gas_price: Word
§gas: Word
§input: Bytes
§v: Option<U64>
§r: Option<Word>
§s: Option<Word>
§transaction_type: U64
§access_list: AccessList
§max_priority_fee_per_gas: Option<Word>
§max_fee_per_gas: Option<Word>
§chain_id: Word
§invalid: bool
Implementations§
source§impl MockTransaction
impl MockTransaction
sourcepub fn hash(&mut self, hash: Hash) -> &mut Self
pub fn hash(&mut self, hash: Hash) -> &mut Self
Tx Hash computed based on the fields of the Tx by
default unless Some(hash)
is specified on build process.
sourcepub fn block_hash(&mut self, block_hash: Hash) -> &mut Self
pub fn block_hash(&mut self, block_hash: Hash) -> &mut Self
Set block_hash field for the MockTransaction.
sourcepub fn block_number(&mut self, block_number: u64) -> &mut Self
pub fn block_number(&mut self, block_number: u64) -> &mut Self
Set block_number field for the MockTransaction.
sourcepub fn from<T: Into<AddrOrWallet>>(&mut self, from: T) -> &mut Self
pub fn from<T: Into<AddrOrWallet>>(&mut self, from: T) -> &mut Self
Set from field for the MockTransaction.
sourcepub fn to<T: Into<AddrOrWallet>>(&mut self, to: T) -> &mut Self
pub fn to<T: Into<AddrOrWallet>>(&mut self, to: T) -> &mut Self
Set to field for the MockTransaction.
sourcepub fn gas_price(&mut self, gas_price: Word) -> &mut Self
pub fn gas_price(&mut self, gas_price: Word) -> &mut Self
Set gas_price field for the MockTransaction.
sourcepub fn sig_data(&mut self, data: (u64, Word, Word)) -> &mut Self
pub fn sig_data(&mut self, data: (u64, Word, Word)) -> &mut Self
Set sig_data field for the MockTransaction.
sourcepub fn transaction_type(&mut self, transaction_type: u64) -> &mut Self
pub fn transaction_type(&mut self, transaction_type: u64) -> &mut Self
Set transaction_type field for the MockTransaction.
sourcepub fn access_list(&mut self, access_list: AccessList) -> &mut Self
pub fn access_list(&mut self, access_list: AccessList) -> &mut Self
Set access_list field for the MockTransaction.
sourcepub fn max_priority_fee_per_gas(
&mut self,
max_priority_fee_per_gas: Word
) -> &mut Self
pub fn max_priority_fee_per_gas( &mut self, max_priority_fee_per_gas: Word ) -> &mut Self
Set max_priority_fee_per_gas field for the MockTransaction.
sourcepub fn max_fee_per_gas(&mut self, max_fee_per_gas: Word) -> &mut Self
pub fn max_fee_per_gas(&mut self, max_fee_per_gas: Word) -> &mut Self
Set max_fee_per_gas field for the MockTransaction.
Trait Implementations§
source§impl Clone for MockTransaction
impl Clone for MockTransaction
source§fn clone(&self) -> MockTransaction
fn clone(&self) -> MockTransaction
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 MockTransaction
impl Debug for MockTransaction
source§impl Default for MockTransaction
impl Default for MockTransaction
source§impl From<MockTransaction> for Transaction
impl From<MockTransaction> for Transaction
source§fn from(mock: MockTransaction) -> Self
fn from(mock: MockTransaction) -> Self
Converts to this type from the input type.
source§impl From<MockTransaction> for Transaction
impl From<MockTransaction> for Transaction
source§fn from(mock: MockTransaction) -> Self
fn from(mock: MockTransaction) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl RefUnwindSafe for MockTransaction
impl Send for MockTransaction
impl Sync for MockTransaction
impl Unpin for MockTransaction
impl UnwindSafe for MockTransaction
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
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. 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>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.