| 120 | } |
| 121 | |
| 122 | pub(crate) fn convert_module_export(export: wasmparser::Export<'_>) -> Result<Export> { |
| 123 | let kind = match export.kind { |
| 124 | wasmparser::ExternalKind::Func => ExternalKind::Func, |
| 125 | wasmparser::ExternalKind::Table => ExternalKind::Table, |
| 126 | wasmparser::ExternalKind::Memory => ExternalKind::Memory, |
| 127 | wasmparser::ExternalKind::Global => ExternalKind::Global, |
| 128 | wasmparser::ExternalKind::Tag | wasmparser::ExternalKind::FuncExact => { |
| 129 | return Err(crate::ParseError::UnsupportedOperator(format!("Unsupported export kind: {:?}", export.kind))); |
| 130 | } |
| 131 | }; |
| 132 | |
| 133 | Ok(Export { index: export.index, name: Box::from(export.name), kind }) |
| 134 | } |
| 135 | |
| 136 | pub(crate) fn convert_module_code( |
| 137 | func: wasmparser::FunctionBody<'_>, |