Get a export by name
(&self, name: &str)
| 261 | |
| 262 | /// Get a export by name |
| 263 | pub fn export_addr(&self, name: &str) -> Option<ExternVal> { |
| 264 | let exports = self.0.exports.iter().find(|e| *e.name == *name)?; |
| 265 | let addr = match exports.kind { |
| 266 | ExternalKind::Func => self.0.func_addrs.get(exports.index as usize)?, |
| 267 | ExternalKind::Table => self.0.table_addrs.get(exports.index as usize)?, |
| 268 | ExternalKind::Memory => self.0.mem_addrs.get(exports.index as usize)?, |
| 269 | ExternalKind::Global => self.0.global_addrs.get(exports.index as usize)?, |
| 270 | }; |
| 271 | Some(ExternVal::new(exports.kind, *addr)) |
| 272 | } |
| 273 | |
| 274 | /// Returns an iterator over all exported extern values for this instance. |
| 275 | /// |
no test coverage detected