jam_pvm_common

Trait Service

Source
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§

Source

fn refine( id: ServiceId, payload: WorkPayload, package_info: PackageInfo, extrinsics: Vec<Vec<u8>>, ) -> WorkOutput

Source

fn accumulate(context: OnChainContext, results: Vec<AccumulateItem>)

Source

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.

Implementors§