1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
use wasmi::MemoryRef;

use super::error::ResolverError;

/// This trait takes care of returning an instance of allocated memory.
///
/// This happens once the WASM program tries to resolve "memory". Whenever
/// contract didn't request a memory this method should return an Error.
pub trait MemoryResolver {
    fn memory_ref(&self) -> Result<MemoryRef, ResolverError>;
}