Wasm::Wasmtime::Module::Imports - Wasmtime module imports class
version 0.23
use Wasm::Wasmtime; # TODO
WARNING: WebAssembly and Wasmtime are a moving target and the interface for these modules is under active development. Use with caution.
This class represents the imports from a module. It can be used in a number of different ways.
my $foo = $module->imports->foo;
Calling the name of an export as a method returns the Wasm::Wasmtime::ExternType for the export.
my $foo = $module->imports->{foo};
Using the Imports class as a hash reference allows you to get imports that might clash with common Perl methods like new
, can
, DESTROY
, etc. The Wasm::Wasmtime::ExternType will be returned.
my $foo = $module->imports->[0];
This will give you the list of imports in the order that they are defined in your WebAssembly. The object returned is a Wasm::Wasmtime::ExportType, which is essentially a name and a Wasm::Wasmtime::ExternType.
Graham Ollis <plicease@cpan.org>
This software is copyright (c) 2020-2022 by Graham Ollis.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.