Hooks

Load Hook

vm.set_load_hook(callback)

The load hook is a special function bound to the LV2Vm that will be consulted first whenever a module should be loaded into the LV2Vm. It returns an Option containing the correct LV2Module structure if the hook was able to resolve the requested name on its own.

Import Hook

vm.set_import_hook(callback)

The import hook handles naming of functions being imported into the scope. As such it can also be used to adjust the naming scheme of the lovm2 standard library.

The function signature expects the callback to return an Option<String> where Some("name") will proceed importing with a new identifier. Importing a function can be avoided by returning None.