pub trait Service {
// Required methods
fn refine(
id: ServiceId,
payload: WorkPayload,
package_info: PackageInfo,
extrinsics: Vec<Vec<u8>>,
) -> WorkOutput;
fn accumulate(context: OnChainContext, results: Vec<AccumulateItem>);
fn on_transfer(context: OnChainContext, transfers: Vec<TransferRecord>);
}Required Methods§
fn refine( id: ServiceId, payload: WorkPayload, package_info: PackageInfo, extrinsics: Vec<Vec<u8>>, ) -> WorkOutput
fn accumulate(context: OnChainContext, results: Vec<AccumulateItem>)
fn on_transfer(context: OnChainContext, transfers: Vec<TransferRecord>)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.