1
0
mirror of https://github.com/fluencelabs/wasmer synced 2025-04-27 11:22:13 +00:00

19 lines
519 B
Rust
Raw Normal View History

2019-03-28 13:46:30 -07:00
use wasmer_runtime_core::module::Module;
2019-03-28 12:19:23 -07:00
2019-03-28 13:46:30 -07:00
/// Check if a provided module is compiled with WASI support
2019-03-28 12:19:23 -07:00
pub fn is_wasi_module(module: &Module) -> bool {
if module.info().imported_functions.is_empty() {
return false;
}
2019-03-28 13:46:30 -07:00
for (_, import_name) in &module.info().imported_functions {
let namespace = module
.info()
.namespace_table
.get(import_name.namespace_index);
if namespace != "wasi_unstable" {
return false;
2019-03-28 13:46:30 -07:00
}
}
true
2019-03-28 12:19:23 -07:00
}