5 रिपॉजिटरी
Executes custom logic written in Rust on streaming data, achieving native-level performance.
Distinct from User-Defined Data Functions: Distinct from User-Defined Data Functions: specifically for Rust implementation, not general SQL function definitions.
Explore 5 awesome GitHub repositories matching development tools & productivity · Rust User-Defined Functions. Refine with filters or upvote what's useful.
wasm-bindgen is a bindings generator and interop layer designed to map data types and functions across the boundary between WebAssembly and JavaScript. It functions as a foreign function interface that synthesizes the necessary boilerplate to enable bidirectional communication between Rust and the browser runtime. The project generates glue code and wrappers that automate the conversion of complex types, allowing Rust functions to be exported as JavaScript modules and browser APIs to be imported into Rust. It uses procedural macros to define these interfaces and synthesizes bindings based on
Uses procedural macros to annotate Rust functions and types for export to the JavaScript environment.
Arroyo is a high-performance stream processing platform built in Rust. It executes continuous SQL queries on streaming data with event-time semantics, enabling accurate windowed aggregations, joins, and stateful computations on unbounded event streams. The platform uses native Rust execution for high throughput and low latency, with periodic checkpointing for exactly-once fault tolerance and horizontal scaling across distributed workers. The system integrates deeply with Kafka for reading and writing topics with exactly-once delivery and supports change data capture (CDC) from MySQL and Postg
Enables high-performance custom transformations by writing user-defined functions in Rust.
pgx, Rust प्रोग्रामिंग भाषा का उपयोग करके हाई-परफॉर्मेंस PostgreSQL एक्सटेंशन विकसित करने के लिए एक फ्रेमवर्क और टूल्स का सूट है। यह इंटरनल डेटाबेस मेमोरी कॉन्टेक्स्ट, लॉगिंग सिस्टम और कोर एग्जीक्यूशन API के साथ इंटरैक्ट करने के लिए एक लो-लेवल API रैपर प्रदान करता है, जिससे सीधे डेटाबेस इंजन के भीतर कस्टम डेटाबेस फंक्शनैलिटी और लॉजिक को लागू करना संभव हो जाता है। यह प्रोजेक्ट एक समर्पित बिल्ड टूल और कमांड लाइन इंटरफेस के माध्यम से खुद को अलग करता है जो एनवायरनमेंट इनिशियलाइज़ेशन से लेकर बाइनरी पैकेजिंग तक, एक्सटेंशन डेवलपमेंट लाइफसाइकिल को मैनेज करता है। इसमें एक टाइप मैपर शामिल है जो भाषा संरचनाओं को डेटाबेस कंपोजिट टाइप्स में ट्रांसलेट करता है और स्वचालित रूप से संबंधित SQL स्कीमा डेफिनिशन जनरेट करता है। यह फ्रेमवर्क यूजर-डिफाइंड फंक्शन मैपिंग, बाइनरी प्रोटोकॉल इंटीग्रेशन, और अलग-अलग डेटाबेस रिलीज़ के बीच संगतता सुनिश्चित करने के लिए मल्टी-वर्जन टारगेट सपोर्ट सहित व्यापक क्षमताएं कवर करता है। यह पॉइंटर्स को संभालने और डेटाबेस वातावरण के भीतर लीक को रोकने के लिए विशेष मेमोरी मैनेजमेंट रैपर्स भी प्रदान करता है।
Maps typed Rust functions to the PostgreSQL internal execution system to create custom functions and triggers.
pgrx is a framework for building and packaging custom PostgreSQL extensions using Rust. It serves as a foreign function interface bridge that maps Rust types and functions to the internal server programming interface of the database. The project provides a specialized toolchain for cross-compilation across different operating systems and target architectures using custom sysroots. It includes a schema generator that automatically translates high-level language structures into SQL definitions and binary protocol mappings. The framework manages memory safety by wrapping database memory context
Provides a complete toolkit for defining PostgreSQL user-defined functions, triggers, and custom types in Rust.
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.