Quando nossas funções invocadas dinamicamente são chamadas, as funções precisam ter acesso à memória do módulo. Podemos colocar recursos importantes em um objeto de contexto para que nossa função tenha todas as ferramentas disponíveis para fazer seu trabalho.
```rust let loghandle = registerfunction(" (context, msgStart, msgEnd) => { let msg = context.getUtf8FromMemory(msgStart, msgEnd); console.log(msg); }");
let msg = "olá mundo"; jsinvokewith2params( loghandle, msg.asptr() as f64, msg.len() as f64); ```
Veja o exemplo para a implementação completa.