export type RustEnum = { [key: string]: VariantData }; export function createRustEnum(variant: string, data: VariantData): T { let enumInstance: RustEnum = {}; enumInstance[variant] = data; return enumInstance as unknown as T; }