7 Repos
Serialization libraries specifically designed for the Rust ecosystem.
Distinct from Serialization Frameworks: Distinct from Serialization Frameworks: focuses on Rust-specific macro-based interfaces and compile-time generation.
Explore 7 awesome GitHub repositories matching data & databases · Rust. Refine with filters or upvote what's useful.
This project is a framework for the efficient serialization and deserialization of data structures. It provides a unified, macro-based interface that automates the conversion of complex internal objects into standardized formats and reconstructs them from raw input streams or buffers. By leveraging compile-time code generation, the library minimizes manual implementation overhead while ensuring consistent logic across diverse data types. The framework distinguishes itself through a format-agnostic data model and a visitor-based parsing architecture that decouples data structures from specific
Provides a unified, macro-based interface for efficiently serializing and deserializing Rust data structures into various formats.
orjson is a high-performance Python library for serializing and deserializing JSON data. It functions as both a JSON parsing library and a serialization engine, converting data between native Python objects and UTF-8 encoded bytes. The project provides specialized support for converting complex Python data structures, including dataclasses, datetime objects, and NumPy arrays and scalars, into JSON format. It also allows for the insertion of pre-serialized JSON blobs into documents to maintain processing speed. The library includes capabilities for memory-efficient deserialization through key
Provides a high-performance serialization engine implemented in Rust.
This is a Rust serialization library for converting data structures to and from JSON strings and byte streams. It is built as a framework within the Serde ecosystem, providing both a strongly typed parser for compile-time safety and a recursive value tree for manipulating JSON data without a predefined schema. The project supports both typed and untyped processing. It can map JSON data into specific Rust types for schema conformity or parse input into a flexible, schemaless representation. It also includes macro-based utilities for the dynamic construction of JSON objects.
Provides a high-performance JSON serialization framework specifically designed for the Rust ecosystem.
RON ist ein textbasiertes Datenserialisierungsformat und eine Bibliothek, die der Rust-Syntax nachempfunden ist. Es dient als stark typisierte Alternative zu Formaten wie JSON und TOML, die speziell für die Darstellung komplexer Datenstrukturen und Konfigurationsdateien in Rust-Projekten optimiert ist. Das Format bewahrt interne Sprachidiome durch die Unterstützung expliziter Struct-Namen, Enums und Typsuffixe. Es zeichnet sich durch die Verwendung spezieller numerischer Basen und die Möglichkeit aus, Inline-Kommentare in serialisierten Daten einzubetten. Die Bibliothek bietet Funktionen für die Serialisierung und Deserialisierung verschachtelter Typen, einschließlich Maps, Listen und Tupeln. Sie enthält Tools für konfigurierbares Pretty-Printing, quellcode-basierte Fehlerberichte bei Syntaxfehlern und die Möglichkeit, serialisierte Inhalte direkt an IO-Writer zu streamen.
Provides a serialization library specifically designed for the Rust ecosystem to convert complex structures to readable text.
rinf is a cross-platform native bridge and integration layer used to connect business logic written in Rust to application frontends. It functions as a cross-language message broker and binary serialization framework that enables the exchange of structured data between a Rust backend and user interfaces across mobile, desktop, and web targets. The project utilizes a schema-driven code generator to produce language-specific message classes from shared definitions. This ensures type-safe message passing and consistency across different programming environments, preventing data mismatches during
Implements a serialization framework specifically for the Rust ecosystem to exchange structured data with other languages.
Diese Bibliothek ist ein deklaratives Validierungs-Framework für Rust, das Datenintegrität und Geschäftsregeln für strukturierte Datenmodelle durchsetzt. Sie nutzt prozedurale Makros, um attributbasierte Annotationen in ausführbare Validierungslogik umzuwandeln und sicherzustellen, dass Datenstrukturen vor der Verarbeitung definierten Einschränkungen entsprechen. Das Framework zeichnet sich dadurch aus, dass die Validierung zur Kompilierzeit erfolgt, was den Laufzeit-Overhead eliminiert und eine strikte Typenprüfung für alle Regeln bietet. Es unterstützt die rekursive Durchquerung verschachtelter Datenstrukturen und Sammlungen und stellt sicher, dass jede Ebene einer Hierarchie verifiziert wird. Über individuelle Feldeinschränkungen hinaus bietet das System Hooks für feldübergreifende Konsistenzprüfungen und ermöglicht die Integration benutzerdefinierter, domänenspezifischer Funktionen zur Handhabung komplexer Geschäftsanforderungen. Die Bibliothek bietet eine einheitliche Schnittstelle für die Implementierung benutzerdefinierter Validierungsroutinen über verschiedene Datenstrukturen hinweg. Sie wird als Crate vertrieben, mit Dokumentation zur Anwendung deklarativer Attribute zur Durchsetzung von Formaten, Bereichen und struktureller Integrität.
Enforces data integrity and business rules on Rust data structures using declarative attributes and custom validation logic.
Fluent-validator ist ein Java-Validierungs-Framework zur Durchsetzung von Datenintegrität durch deklarative Constraints und automatisierte Service-Layer-Prüfungen. Es bietet eine strukturierte Umgebung zur Definition von Validierungslogik, die sich in die JSR 303-Spezifikation integriert, was es Entwicklern ermöglicht, eine konsistente Datenqualität über komplexe Objekt-Hierarchien und Anwendungsgrenzen hinweg zu wahren. Das Framework zeichnet sich durch ein flüssiges Interface aus, das die Orchestrierung von Validierungsketten ermöglicht, was zu lesbaren und wartbaren Regelsequenzen führt. Es unterstützt fortgeschrittene Ausführungskontrolle, einschließlich der Fähigkeit, zwischen Fail-Fast- und Fail-Over-Strategien zu wechseln, und nutzt Proxy-basierte Interception, um Methodenargumente innerhalb verwalteter Container automatisch zu verifizieren. Über die Standard-Constraint-Integration hinaus erleichtert die Bibliothek tiefe Datenintegrität durch rekursive Objektgraph-Traversierung und kaskadierte Validierung. Sie kommt dynamischen Geschäftsanforderungen entgegen, indem sie bedingte Logik, Validierungsgruppen für kontextbewusste Regelauflösung und die Injektion externer Eigenschaften in den Validierungsumfang unterstützt. Entwickler können zudem benutzerdefinierte Validierungsklassen implementieren, um einzigartige Datenanforderungen neben Standard-Annotationen zu handhaben.
Supports declarative validation using annotations on class fields to trigger automatic checks.