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

Wasm
Wasm::Wasmtime

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.