sim_lib_plugin_wasm/
limits.rs1#[derive(Clone, Copy, Debug, PartialEq, Eq)]
5pub struct WasmResourceLimits {
6 pub fuel_per_process: u64,
8 pub max_memory_pages: u32,
10}
11
12impl Default for WasmResourceLimits {
13 fn default() -> Self {
14 Self {
15 fuel_per_process: 10_000_000,
16 max_memory_pages: 64,
17 }
18 }
19}
20
21impl WasmResourceLimits {
22 pub fn strict() -> Self {
24 Self {
25 fuel_per_process: 1_000_000,
26 max_memory_pages: 16,
27 }
28 }
29
30 pub fn permissive() -> Self {
32 Self {
33 fuel_per_process: 100_000_000,
34 max_memory_pages: 256,
35 }
36 }
37
38 pub fn max_memory_bytes(self) -> usize {
40 self.max_memory_pages as usize * 64 * 1024
41 }
42}