fcplug-build 0.4.5

Foreign-Clang-Plugin solution, such as solving rust and go two-way calls
Documentation
#![allow(non_camel_case_types)]

#[derive(strum::AsRefStr, strum::EnumString)]
pub enum RustOS {
    #[strum(serialize = "3ds")]_3ds,
    aix,
    android,
    androideabi,
    cuda,
    darwin,
    dragonfly,
    eabi,
    eabihf,
    elf,
    emscripten,
    espidf,
    freebsd,
    fuchsia,
    gnu,
    haiku,
    hermit,
    illumos,
    ios,
    l4re,
    linux,
    netbsd,
    none,
    nto,
    openbsd,
    psp,
    psx,
    redox,
    solaris,
    solid_asp3,
    switch,
    tvos,
    uefi,
    unknown,
    vita,
    vxworks,
    watchos,
    windows,
    xous,
}

#[derive(strum::AsRefStr, strum::EnumString)]
pub enum RustArch {
    aarch64,
    aarch64_be,
    arm,
    arm64_32,
    armeb,
    armebv7r,
    armv4t,
    armv5te,
    armv6,
    armv6k,
    armv7,
    armv7a,
    armv7k,
    armv7r,
    armv7s,
    asmjs,
    avr,
    bpfeb,
    bpfel,
    hexagon,
    i386,
    i586,
    i686,
    loongarch64,
    m68k,
    mips,
    mips64,
    mips64el,
    mipsel,
    mipsisa32r6,
    mipsisa32r6el,
    mipsisa64r6,
    mipsisa64r6el,
    msp430,
    nvptx64,
    powerpc,
    powerpc64,
    powerpc64le,
    riscv32gc,
    riscv32i,
    riscv32im,
    riscv32imac,
    riscv32imc,
    riscv64gc,
    riscv64imac,
    s390x,
    sparc,
    sparc64,
    sparcv9,
    thumbv4t,
    thumbv5te,
    thumbv6m,
    thumbv7a,
    thumbv7em,
    thumbv7m,
    thumbv7neon,
    thumbv8m_base,
    thumbv8m_main,
    wasm32,
    wasm64,
    x86_64,
    x86_64h,
}