pub trait Finalize {
    // Required method
    fn finalize<C: Context>(self, context: C) -> Result<FinalizationResult>;
}
Expand description

Types that can be “finalized” using an EVM.

In practice, this is just used to define an inherent impl on Reult<GasLeft<'a>>.

Required Methods§

source

fn finalize<C: Context>(self, context: C) -> Result<FinalizationResult>

Consume the context, call return if necessary, and produce call result.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Finalize for Error

source§

fn finalize<C: Context>(self, _context: C) -> Result<FinalizationResult>

source§

impl Finalize for Result<GasLeft>

source§

fn finalize<C: Context>(self, context: C) -> Result<FinalizationResult>

Implementors§