WebAssembly modules can only call functions that have been explicitly imported.
Rust uses extern "C" { ... }
to list the function signatures of those imported functions.
Notice that calling an imported function is considered unsafe
in Rust because the compiler
can make no guarantees about what happens within it's implementation.