awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesOpen-source alternativesSelf-hosted softwareBlogPlan du site
ProjetÀ proposHow we rankPresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

2 dépôts

Awesome GitHub RepositoriesFFI Export Macros

Annotating Rust functions and traits with export macros to expose them across FFI without a separate definition file.

Distinct from Rust User-Defined Functions: Distinct from Rust User-Defined Functions: focuses on FFI export macros, not SQL UDF execution.

Explore 2 awesome GitHub repositories matching development tools & productivity · FFI Export Macros. Refine with filters or upvote what's useful.

Awesome FFI Export Macros GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • rustwasm/wasm-bindgenAvatar de rustwasm

    rustwasm/wasm-bindgen

    9,057Voir sur GitHub↗

    wasm-bindgen est un générateur de liaisons et une couche d'interopérabilité conçue pour mapper les types de données et les fonctions à travers la frontière entre WebAssembly et JavaScript. Il fonctionne comme une interface de fonction étrangère qui synthétise le code répétitif nécessaire pour permettre une communication bidirectionnelle entre Rust et le runtime du navigateur. Le projet génère du code de liaison et des wrappers qui automatisent la conversion de types complexes, permettant aux fonctions Rust d'être exportées en tant que modules JavaScript et aux API de navigateur d'être importées dans Rust. Il utilise des macros procédurales pour définir ces interfaces et synthétise les liaisons basées sur les définitions de type Rust. Le système gère la mémoire via le passage de pointeurs de mémoire linéaire et gère l'échange de ressources en utilisant des handles de mémoire gérés par JavaScript. Il repose sur une convention d'appel compatible avec l'ABI C pour passer des entiers et des flottants primitifs entre le module et l'hôte.

    Uses procedural macros to annotate Rust functions and types for export to the JavaScript environment.

    Rust
    Voir sur GitHub↗9,057
  • mozilla/uniffi-rsAvatar de mozilla

    mozilla/uniffi-rs

    4,326Voir sur GitHub↗

    uniffi-rs is a Rust FFI binding generator and multi-language binding tool. It functions as an automated binding scaffolder that creates type-safe foreign function interfaces and native wrappers for Rust libraries in languages such as Swift, Kotlin, and Python. The project provides a system for cross-language interface definition, allowing functions and data structures to be specified in a shared format to ensure consistent API signatures across platforms. It further serves as an FFI memory management layer, handling object lifetimes and thread safety when sharing state between Rust and foreig

    Annotates functions and traits with export macros to expose them across FFI without a separate definition file.

    Rustffi-layerrust-crate
    Voir sur GitHub↗4,326
  1. Home
  2. Development Tools & Productivity
  3. Custom Task Functions
  4. SQL Function Namespaces
  5. Function Definitions
  6. Rust User-Defined Functions
  7. FFI Export Macros