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

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

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

5 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • kaisery/trpl-zh-cnAvatar de KaiserY

    KaiserY/trpl-zh-cn

    5,501Voir sur GitHub↗

    Ce projet est une ressource éducative localisée pour apprendre le langage de programmation Rust, fournissant un guide complet et des spécifications techniques traduites en chinois simplifié. Il sert d'outil pédagogique pour étudier les idiomes du langage, la gestion de la mémoire et les systèmes de types. Le dépôt se concentre sur la localisation de la documentation logicielle, convertissant les guides officiels en chinois simplifié pour accroître l'accessibilité pour les non-anglophones. Il utilise un système basé sur Markdown pour organiser le contenu et prend en charge l'export multi-format vers des formats HTML statiques, PDF et EPUB pour une visualisation web et hors ligne. Le contenu couvre un large éventail de domaines techniques de Rust, incluant les primitives de gestion de la mémoire comme l'ownership et l'emprunt (borrowing), la conception avancée du langage impliquant les traits et les génériques, et des stratégies complètes de gestion des erreurs. Il détaille également les fondamentaux de la programmation, la modélisation des données et l'utilisation d'outils de productivité pour la gestion des builds et des dépendances.

    Explains how to specify sets of methods that different types must implement to enable generic code restrictions.

    Markdownpdfrust-booktypst
    Voir sur GitHub↗5,501
  • dimforge/nalgebraAvatar de dimforge

    dimforge/nalgebra

    4,745Voir sur GitHub↗

    nalgebra est une bibliothèque d'algèbre linéaire pour Rust qui fournit des opérations sur les matrices et les vecteurs avec prise en charge des dimensions à la compilation et à l'exécution. Elle fonctionne comme une bibliothèque d'analyse numérique et une bibliothèque de matrices creuses, offrant un framework mathématique capable de s'exécuter dans des environnements embarqués et WebAssembly sans nécessiter la bibliothèque standard Rust. Le projet se distingue comme une bibliothèque de transformation géométrique, utilisant des coordonnées homogènes, des quaternions et des isométries pour gérer les rotations, translations et projections 3D. Il implémente une variété de décompositions de matrices — notamment LU, QR, Cholesky, SVD et décomposition en valeurs propres — pour résoudre des systèmes linéaires et analyser des matrices. La bibliothèque couvre de larges domaines de capacités, notamment le calcul géométrique pour les transformations spatiales, les utilitaires d'infographie pour la composition de matrices de projection et l'exportation de données de shader, et la gestion spécialisée des matrices creuses utilisant le stockage compressé par lignes et colonnes. Elle fournit également des outils de gestion de données pour l'initialisation, le redimensionnement et l'analyse de fichiers Matrix Market.

    Uses generic traits to provide a consistent interface for different matrix decompositions and linear solvers.

    Rustalgebralinear-algebramatrix
    Voir sur GitHub↗4,745
  • petgraph/petgraphAvatar de petgraph

    petgraph/petgraph

    3,938Voir sur GitHub↗

    petgraph is a graph data structure library for the Rust programming language. It provides a collection of tools for representing and manipulating graphs, functioning as a network analysis tool and a comprehensive graph algorithm suite. The library integrates with Graphviz DOT for importing, exporting, and parsing graph data to facilitate visualization. It distinguishes itself by offering specialized network analysis capabilities, such as the detection of cliques, bridge edges, articulation points, and subgraph isomorphisms. Its computational surface covers a wide range of algorithms, includi

    Defines common graph behaviors via generic interfaces to allow different internal storage layouts.

    Rustgraph-algorithmsrust
    Voir sur GitHub↗3,938
  • nrc/r4cpppAvatar de nrc

    nrc/r4cppp

    3,857Voir sur GitHub↗

    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
    Voir sur GitHub↗3,857
  • raml-org/raml-specAvatar de raml-org

    raml-org/raml-spec

    3,850Voir sur GitHub↗

    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.

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

Explorer les sous-tags

  • 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.