awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

5 Repos

Awesome GitHub RepositoriesTrait-Based Polymorphism

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.

Awesome Trait-Based Polymorphism GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • kaisery/trpl-zh-cnAvatar von KaiserY

    KaiserY/trpl-zh-cn

    5,501Auf GitHub ansehen↗

    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.

    Markdownpdfrust-booktypst
    Auf GitHub ansehen↗5,501
  • dimforge/nalgebraAvatar von dimforge

    dimforge/nalgebra

    4,745Auf GitHub ansehen↗

    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.

    Rustalgebralinear-algebramatrix
    Auf GitHub ansehen↗4,745
  • petgraph/petgraphAvatar von petgraph

    petgraph/petgraph

    3,938Auf GitHub ansehen↗

    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.

    Rustgraph-algorithmsrust
    Auf GitHub ansehen↗3,938
  • nrc/r4cpppAvatar von nrc

    nrc/r4cppp

    3,857Auf GitHub ansehen↗

    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.

    Rust
    Auf GitHub ansehen↗3,857
  • raml-org/raml-specAvatar von raml-org

    raml-org/raml-spec

    3,850Auf GitHub ansehen↗

    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.

    Auf GitHub ansehen↗3,850
  1. Home
  2. Programming Languages & Runtimes
  3. Generic Types
  4. Generic Traits
  5. Trait-Based Polymorphism

Unter-Tags erkunden

  • API Behavioral TraitsReusable sets of methods and headers applied to API endpoints to ensure consistency. **Distinct from Trait-Based Polymorphism:** Distinct from Trait-Based Polymorphism: applies to HTTP interface behaviors rather than language-level type polymorphism.
  • Algebraic DispatchUse of traits to provide a consistent interface for different linear algebra solvers and decompositions. **Distinct from Trait-Based Polymorphism:** Specializes trait-based polymorphism for the specific domain of linear algebra dispatch.
  • Graph AbstractionsGeneric interfaces that abstract graph behaviors to support different internal storage layouts. **Distinct from Trait-Based Polymorphism:** Applies trait-based polymorphism specifically to graph data structures rather than general type constraints.