Function wasmer_middlewares::metering::set_remaining_points

source ·
pub fn set_remaining_points(
    ctx: &mut impl AsStoreMut,
    instance: &Instance,
    points: u64,
)
Expand description

Set the new provided remaining points in an [Instance][wasmer::Instance].

Note: This can be used in a headless engine after an ahead-of-time compilation as all required state lives in the instance.

§Panic

The given [Instance][wasmer::Instance] must have been processed with the Metering middleware at compile time, otherwise this will panic.

§Example

use wasmer::{AsStoreMut, Instance};
use wasmer_middlewares::metering::set_remaining_points;

fn update_remaining_points(store: &mut impl AsStoreMut, instance: &Instance) {
    // The new limit.
    let new_limit = 10;

    // Update the remaining points to the `new_limit`.
    set_remaining_points(store, instance, new_limit);
}