5 Repos
Defining shared behavior across different types using traits to enable generic constraints.
Distinct from Generic Traits: Focuses on the general concept of shared behavior rather than traits that are themselves generic
Explore 5 awesome GitHub repositories matching programming languages & runtimes · Trait-Based Polymorphism. Refine with filters or upvote what's useful.
Dieses Projekt ist eine lokalisierte Bildungsressource zum Erlernen der Programmiersprache Rust und bietet ein umfassendes Handbuch sowie technische Spezifikationen, die ins vereinfachte Chinesisch übersetzt wurden. Es dient als Lehrmittel zum Studium von Sprachidiomen, Speichermanagement und Typsystemen. Das Repository konzentriert sich auf die Lokalisierung von Softwaredokumentation und übersetzt offizielle Leitfäden ins vereinfachte Chinesisch, um die Zugänglichkeit für Nicht-Muttersprachler zu erhöhen. Es nutzt ein Markdown-basiertes System zur Organisation der Inhalte und unterstützt den Export in mehrere Formate wie statisches HTML, PDF und EPUB für die Web- und Offline-Ansicht. Der Inhalt deckt eine breite Palette technischer Rust-Domänen ab, einschließlich Speichermanagement-Primitiven wie Ownership und Borrowing, fortgeschrittenem Sprachdesign mit Traits und Generics sowie umfassenden Strategien zur Fehlerbehandlung. Zudem werden Programmiergrundlagen, Datenmodellierung und der Einsatz von Produktivitätstools für Build- und Dependency-Management detailliert beschrieben.
Explains how to specify sets of methods that different types must implement to enable generic code restrictions.
nalgebra ist eine Bibliothek für lineare Algebra für Rust, die Matrix- und Vektoroperationen mit Unterstützung für Dimensionen zur Kompilier- und Laufzeit bietet. Sie fungiert als Bibliothek für numerische Analysen und dünnbesetzte Matrizen (Sparse Matrices) und bietet ein mathematisches Framework, das in eingebetteten Umgebungen und WebAssembly ohne die Rust-Standardbibliothek ausgeführt werden kann. Das Projekt zeichnet sich als Bibliothek für geometrische Transformationen aus und nutzt homogene Koordinaten, Quaternionen und Isometrien, um 3D-Rotationen, Translationen und Projektionen zu handhaben. Es implementiert eine Vielzahl von Matrix-Zerlegungen – einschließlich LU, QR, Cholesky, SVD und Eigenwertzerlegung –, um lineare Systeme zu lösen und Matrizen zu analysieren. Die Bibliothek deckt breite Funktionsbereiche ab, darunter geometrisches Rechnen für räumliche Transformationen, Computergrafik-Dienstprogramme für die Komposition von Projektionsmatrizen und den Export von Shader-Daten sowie spezialisierte Verwaltung dünnbesetzter Matrizen mittels komprimierter Zeilen- und Spaltenspeicherung. Sie bietet zudem Datenverwaltungstools für die Matrix-Initialisierung, Größenänderung und das Parsen von Matrix-Market-Dateien.
Uses generic traits to provide a consistent interface for different matrix decompositions and linear solvers.
petgraph ist eine Bibliothek für Graphendatenstrukturen für die Programmiersprache Rust. Sie bietet eine Sammlung von Tools zur Darstellung und Manipulation von Graphen und fungiert als Netzwerkanalyse-Tool sowie als umfassende Suite für Graphenalgorithmen. Die Bibliothek lässt sich mit Graphviz DOT integrieren, um Graphendaten zu importieren, zu exportieren und zu parsen, was die Visualisierung erleichtert. Sie zeichnet sich durch spezialisierte Netzwerkanalyse-Funktionen aus, wie etwa die Erkennung von Cliquen, Brückenkanten, Artikulationspunkten und Subgraphen-Isomorphismen. Ihr Funktionsumfang deckt eine breite Palette von Algorithmen ab, darunter Berechnungen kürzester Pfade, Netzwerkflussanalyse, Berechnung minimaler Spannbäume und topologische Knotensortierung. Die Bibliothek unterstützt zudem die synthetische Graphengenerierung für Simulationen und Tests sowie die Filterung von Graphenkomponenten, um virtuelle Datenansichten zu erstellen. Die Implementierung nutzt indexbasierte Knotenreferenzierung und Adjazenzlisten-Darstellungen zur Verwaltung der Graphenkonnektivität und zur Speicheroptimierung.
Defines common graph behaviors via generic interfaces to allow different internal storage layouts.
This project is an educational resource and technical reference library designed to assist experienced systems engineers in transitioning from C++ to Rust. It provides a structured curriculum that maps familiar programming patterns, syntax, and memory management techniques to their counterparts in the Rust ecosystem. The platform focuses on bridging the mental model gap between manual memory management and Rust’s ownership and borrowing rules. By aligning complex type systems, trait-based polymorphism, and template metaprogramming, it clarifies how to achieve performance parity through zero-c
Clarifies how trait-based polymorphism and generic types in Rust serve as equivalents to C++ template metaprogramming.
RAML is a declarative YAML-based specification language used for modeling RESTful interfaces and data structures. It functions as a contract-first API framework and modeling standard, establishing a formal agreement for service communication and a single source of truth before implementation begins. The specification enables the automation of functional mock servers and the generation of language-specific client SDKs directly from the definition files. It supports a modular approach to API design through the use of external libraries, overlays for extending contracts, and reusable traits and
Applies reusable sets of methods and headers to multiple endpoints to ensure consistency across similar API resources.