pub struct PrecompileOutput {
    pub gas_used: u64,
    pub bytes: Bytes,
    pub reverted: bool,
}Expand description
Precompile execution output
Fields§
§gas_used: u64Gas used by the precompile
bytes: BytesOutput bytes
reverted: boolWhether the precompile reverted
Implementations§
Source§impl PrecompileOutput
 
impl PrecompileOutput
Sourcepub fn new(gas_used: u64, bytes: Bytes) -> Self
 
pub fn new(gas_used: u64, bytes: Bytes) -> Self
Returns new precompile output with the given gas used and output bytes.
Sourcepub fn new_reverted(gas_used: u64, bytes: Bytes) -> Self
 
pub fn new_reverted(gas_used: u64, bytes: Bytes) -> Self
Returns new precompile revert with the given gas used and output bytes.
Sourcepub fn reverted(self) -> Self
 
pub fn reverted(self) -> Self
Flips Self::reverted to true.
Trait Implementations§
Source§impl Clone for PrecompileOutput
 
impl Clone for PrecompileOutput
Source§fn clone(&self) -> PrecompileOutput
 
fn clone(&self) -> PrecompileOutput
Returns a duplicate 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 PrecompileOutput
 
impl Debug for PrecompileOutput
Source§impl Hash for PrecompileOutput
 
impl Hash for PrecompileOutput
Source§impl PartialEq for PrecompileOutput
 
impl PartialEq for PrecompileOutput
impl Eq for PrecompileOutput
impl StructuralPartialEq for PrecompileOutput
Auto Trait Implementations§
impl !Freeze for PrecompileOutput
impl RefUnwindSafe for PrecompileOutput
impl Send for PrecompileOutput
impl Sync for PrecompileOutput
impl Unpin for PrecompileOutput
impl UnwindSafe for PrecompileOutput
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,
§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.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