rusteal 0.9.0

Rust bindings for Unreal Engine 5.8.2
#include "Modules/ModuleManager.h"
#include "RustealLibraries.h"

extern void {{ plugin }}_RustealFillFuncTable();
extern void **{{ plugin }}_RustealGetFuncTable();
extern uint32_t {{ plugin }}_RustealGetFuncCount();
extern uint64_t {{ plugin }}_RustealGetFuncFingerprint();

class F{{ plugin }}Module : public IModuleInterface {
public:
  virtual void StartupModule() override {
    {{ plugin }}_RustealFillFuncTable();

    RustealRegisterPluginLibraryChecked(TEXT("{{ plugin }}"),
                                        {{ plugin }}_RustealGetFuncTable(),
                                        {{ plugin }}_RustealGetFuncCount(),
                                        {{ plugin }}_RustealGetFuncFingerprint());
  }

  virtual void ShutdownModule() override {
    RustealUnregisterLibrary(TEXT("{{ plugin }}"));
  }
};

IMPLEMENT_MODULE(F{{ plugin }}Module, {{ plugin }})