NAME
Wasm::Wasmtime::Module::Imports - Wasmtime module imports class
VERSION
version 0.23
SYNOPSIS
use Wasm::Wasmtime;
# TODO
DESCRIPTION
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.
- autoload methods
-
my $foo = $module->imports->foo;
Calling the name of an export as a method returns the Wasm::Wasmtime::ExternType for the export.
- As a hash reference
-
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. - An array reference
-
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.
SEE ALSO
AUTHOR
Graham Ollis <plicease@cpan.org>
COPYRIGHT AND LICENSE
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.