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
·

7 dépôts

Awesome GitHub RepositoriesAssociated Types

Output types declared within a trait to simplify function signatures.

Distinct from Generic Types: Distinct from Generic Types by focusing on the output type associated with a trait implementation rather than type parameters.

Explore 7 awesome GitHub repositories matching programming languages & runtimes · Associated Types. Refine with filters or upvote what's useful.

Awesome Associated Types 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.
  • rust-lang/rust-by-exampleAvatar de rust-lang

    rust-lang/rust-by-example

    8,026Voir sur GitHub↗

    This project is an interactive programming education resource and tutorial designed for learning the Rust programming language and systems programming concepts. It provides a collection of runnable and editable code examples that serve as a practical reference for language syntax and implementation. The resource features an interactive code sandbox that allows users to execute and test code snippets in real time. It emphasizes the verification of technical accuracy by executing embedded code blocks during the build process to ensure all examples remain functional. The content covers a compre

    Demonstrates how to use associated types in traits to simplify API signatures.

    Handlebars
    Voir sur GitHub↗8,026
  • rust-lang/rfcsAvatar de rust-lang

    rust-lang/rfcs

    6,406Voir sur GitHub↗

    The Rust RFCs repository is the formal home for the Rust language evolution process, housing the structured design documents and community review mechanisms that govern changes to the Rust programming language, its compiler, and its standard library. It defines the complete lifecycle for proposing, discussing, and implementing substantial changes through RFC documents, from initial submission and community feedback through final comment periods and sub-team sign-offs. The repository codifies the governance and collaboration processes that shape Rust's development, including mechanisms for com

    Defines the path syntax for accessing associated types, constants, and functions via type- or trait-qualified paths.

    Markdownrfcrfc-processrust
    Voir sur GitHub↗6,406
  • querydsl/querydslAvatar de querydsl

    querydsl/querydsl

    4,964Voir sur GitHub↗

    Querydsl est un framework pour la construction de requêtes typées (type-safe). Il utilise une API fluide et une génération de code basée sur des annotations pour créer des classes miroir à partir de modèles de domaine, permettant la validation à la compilation des requêtes de base de données et supprimant le besoin de concaténation manuelle de chaînes. Le projet fournit une syntaxe de requête unifiée qui se traduit en dialectes spécifiques pour de multiples backends, incluant SQL, MongoDB, Lucene et JDO. Il prend en charge des capacités de requête avancées telles que les expressions de table communes (CTE), les fonctions de fenêtre, les opérations géospatiales et les sous-requêtes imbriquées complexes. Au-delà de la récupération de données, le framework couvre l'exécution DML typée pour les mises à jour et suppressions en masse, ainsi que le mappage de résultats dans des Java Beans, des constructeurs ou des tuples. Il inclut le support pour l'interrogation de collections en mémoire et s'intègre avec le framework Spring pour la gestion des transactions et la gestion des connexions.

    Allows creating expression paths using proxied objects and getter methods when pre-compiled classes are unavailable.

    Java
    Voir sur GitHub↗4,964
  • wangdoc/bash-tutorialAvatar de wangdoc

    wangdoc/bash-tutorial

    4,354Voir sur GitHub↗

    Ce projet est une ressource pédagogique complète composée d'un tutoriel de programmation Bash, d'une référence de scripting et d'un manuel de ligne de commande Linux. Il fournit du matériel pédagogique pour écrire des scripts, automatiser des tâches système et maîtriser la navigation dans le terminal ainsi que l'administration système Unix. Les guides couvrent un large éventail de personnalisation de l'environnement shell, y compris le style du prompt et l'utilisation d'alias. Il fournit également un guide d'environnement shell pour la gestion des fichiers de configuration et l'initialisation des environnements utilisateur. Le matériel détaille un large ensemble de capacités, notamment la logique de contrôle de flux, la gestion des données avec des tableaux indexés et associatifs, et le traitement de texte. D'autres domaines couverts incluent la gestion des fichiers et des ressources, la correspondance de motifs avec des expressions régulières et des outils d'observabilité pour le débogage de scripts et la validation de syntaxe. La ressource explique également les fonctionnalités interactives du terminal telles que la récupération de l'historique des commandes, l'autocomplétion et les raccourcis clavier pour la navigation en ligne de commande.

    Explains how the tilde character is used as a shortcut to resolve the current user's home directory path.

    Shell
    Voir sur GitHub↗4,354
  • bleachbit/bleachbitAvatar de bleachbit

    bleachbit/bleachbit

    4,377Voir sur GitHub↗

    BleachBit is a system cleaning tool that frees disk space by removing accumulated cache, cookies, logs, temporary files, and other unnecessary data. It provides a preview of what will be deleted before any permanent changes are made, allowing safe review and adjustment of cleaning operations. The tool offers extensive control over what gets cleaned, including the ability to exclude specific files and folders, create custom cleaning rules for files not covered by built-in cleaners, and import over 2,400 community-maintained cleaning rules from winapp2.ini files. It supports secure data erasure

    Resolves the tilde character to the current user's home directory for file path references.

    Pythonantiforensicsbleachbitdisk-cleaner
    Voir sur GitHub↗4,377
  • johnsundell/swifttipsAvatar de JohnSundell

    JohnSundell/SwiftTips

    4,014Voir sur GitHub↗

    SwiftTips is a curated collection of guides, libraries, and design patterns focused on Swift language mastery, application architecture, and API design. It provides a technical resource for implementing advanced coding techniques and architectural best practices. The project emphasizes creating type-safe and conversational interfaces through strategic protocol composition and generics. It offers specialized patterns for building modular UI systems and managing complex view hierarchies, alongside comprehensive strategies for unit testing and dependency injection. The resource covers a broad s

    Uses generic constraints on associated types to enforce specific requirements in protocols.

    Voir sur GitHub↗4,014
  • rust-embedded/embedded-halAvatar de rust-embedded

    rust-embedded/embedded-hal

    2,600Voir sur GitHub↗

    Embedded-hal is a hardware abstraction layer for embedded microcontrollers that defines common traits allowing peripheral drivers to remain entirely independent of specific hardware platforms. The library provides platform-agnostic interfaces that decouple driver logic from microcontroller architectures, utilizing zero-cost trait abstractions that compile down to direct hardware register manipulations without runtime overhead or memory allocation. The project features asynchronous execution support and synchronous-to-asynchronous adaptation, enabling non-blocking peripheral operations and coo

    Uses associated types on interface traits to allow custom error definitions without memory allocation.

    Rust
    Voir sur GitHub↗2,600
  1. Home
  2. Programming Languages & Runtimes
  3. Generic Types
  4. Associated Types

Explorer les sous-tags

  • Associated Type ConstraintsUse of constraints on associated types to enforce specific requirements in protocols. **Distinct from Associated Types:** Distinct from Associated Types: focuses specifically on the use of where clauses to constrain the types.
  • Associated Type RefinementAdding additional requirements to associated types to refine protocol-oriented APIs. **Distinct from Associated Types:** Distinct from Associated Types: focuses on the refinement of these types to create more flexible APIs.
  • Associated Type SafetyEnsuring associated types maintain specific relationships or conformance for type safety. **Distinct from Associated Types:** Distinct from Associated Types: focuses on the enforcement of safety relationships and protocol conformance.
  • Constraint BoundsRestricts an associated type with trait bounds or equality constraints using where clauses on generic functions. **Distinct from Associated Types:** Distinct from Associated Types: focuses on constraining associated types with bounds and equality constraints, not the declaration of associated types.
  • DefaultProviding fallback types for protocol associated types to reduce implementation boilerplate. **Distinct from Associated Types:** Specifically addresses the default value for the associated type, not the general concept of associated types.
  • Inherent Associated ItemsDefines associated types, constants, and lifetimes directly on a struct or enum without a trait. **Distinct from Associated Types:** Distinct from Associated Types: focuses on defining associated items in inherent impls (without a trait), not within trait definitions.
  • Input-Output DistinctionsMarks trait type parameters as inputs for impl selection and associated types as outputs determined by the impl. **Distinct from Associated Types:** Distinct from Associated Types: focuses on the role distinction between type parameters (inputs) and associated types (outputs) in trait resolution.
  • Path References2 sous-tagsAccesses associated types, constants, and functions through type- or trait-qualified paths like T::Item. **Distinct from Associated Types:** Distinct from Associated Types: focuses on the path syntax for accessing associated items, not the declaration of associated types within traits.