cargo-web 0.6.26

A Cargo subcommand for the client-side Web
Documentation
function __initialize( __wasm_module, __load_asynchronously ) {
    return (function( module_factory ) {
        var instance = module_factory();
        if( __load_asynchronously ) {
            return WebAssembly.instantiate( __wasm_module, instance.imports )
                .then( function( wasm_instance ) {
                    var exports = instance.initialize( wasm_instance );
                    console.log( "Finished loading Rust wasm module '{{{module_name}}}'" );
                    return exports;
                })
                .catch( function( error ) {
                    console.log( "Error loading Rust wasm module '{{{module_name}}}':", error );
                    throw error;
                });
        } else {
            var instance = new WebAssembly.Instance( __wasm_module, instance.imports );
            return instance.initialize( wasm_instance );
        }
    }( {{{factory}}} ));
}