pub struct MockHandle {
pub input: Vec<u8>,
pub gas_limit: Option<u64>,
pub context: Context,
pub is_static: bool,
pub gas_used: u64,
}
Fields§
§input: Vec<u8>
§gas_limit: Option<u64>
§context: Context
§is_static: bool
§gas_used: u64
Implementations§
Trait Implementations§
source§impl PrecompileHandle for MockHandle
impl PrecompileHandle for MockHandle
source§fn call(
&mut self,
_: H160,
_: Option<Transfer>,
_: Vec<u8>,
_: Option<u64>,
_: bool,
_: &Context
) -> (ExitReason, Vec<u8>)
fn call( &mut self, _: H160, _: Option<Transfer>, _: Vec<u8>, _: Option<u64>, _: bool, _: &Context ) -> (ExitReason, Vec<u8>)
Perform subcall in provided context. Precompile specifies in which context the subcall is executed.
source§fn record_cost(&mut self, cost: u64) -> Result<(), ExitError>
fn record_cost(&mut self, cost: u64) -> Result<(), ExitError>
Record cost to the Runtime gasometer.
source§fn record_external_cost(
&mut self,
_: Option<u64>,
_: Option<u64>,
_: Option<u64>
) -> Result<(), ExitError>
fn record_external_cost( &mut self, _: Option<u64>, _: Option<u64>, _: Option<u64> ) -> Result<(), ExitError>
Record Substrate specific cost.
source§fn refund_external_cost(&mut self, _: Option<u64>, _: Option<u64>)
fn refund_external_cost(&mut self, _: Option<u64>, _: Option<u64>)
Refund Substrate specific cost.
source§fn remaining_gas(&self) -> u64
fn remaining_gas(&self) -> u64
Retreive the remaining gas.
source§fn code_address(&self) -> H160
fn code_address(&self) -> H160
Retreive the code address (what is the address of the precompile being called).
Auto Trait Implementations§
impl RefUnwindSafe for MockHandle
impl Send for MockHandle
impl Sync for MockHandle
impl Unpin for MockHandle
impl UnwindSafe for MockHandle
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> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
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> IsType<T> for T
impl<T> IsType<T> for T
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read more§impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.