MCPcopy Index your code
hub / github.com/explodingcamera/tinywasm / export_addr

Method export_addr

crates/tinywasm/src/instance.rs:263–272  ·  view source on GitHub ↗

Get a export by name

(&self, name: &str)

Source from the content-addressed store, hash-verified

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 ///

Callers 3

require_exportMethod · 0.80
start_funcMethod · 0.80
linkMethod · 0.80

Calls 1

getMethod · 0.45

Tested by

no test coverage detected