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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • rust-lang/rust-by-exampleAvatar rust-lang

    rust-lang/rust-by-example

    8,026Vezi pe 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
    Vezi pe GitHub↗8,026
  • rust-lang/rfcsAvatar rust-lang

    rust-lang/rfcs

    6,406Vezi pe 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
    Vezi pe GitHub↗6,406
  • querydsl/querydslAvatar querydsl

    querydsl/querydsl

    4,964Vezi pe GitHub↗

    Querydsl este un framework pentru construcția de interogări type-safe. Utilizează un API fluent și generarea de cod bazată pe adnotări pentru a crea clase oglindă din modelele de domeniu, permițând validarea la compilare a interogărilor bazei de date și eliminând nevoia de concatenare manuală a șirurilor. Proiectul oferă o sintaxă de interogare unificată care se traduce în dialecte specifice pentru mai multe backend-uri, inclusiv SQL, MongoDB, Lucene și JDO. Suportă capabilități avansate de interogare, cum ar fi expresii tabelare comune, funcții de fereastră, operații geospațiale și subinterogări complexe imbricate. Dincolo de regăsirea datelor, framework-ul acoperă execuția DML type-safe pentru actualizări și ștergeri în masă, precum și maparea rezultatelor în Java Beans, constructori sau tuple. Include suport pentru interogarea colecțiilor în memorie și se integrează cu Spring Framework pentru gestionarea tranzacțiilor și a conexiunilor.

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

    Java
    Vezi pe GitHub↗4,964
  • wangdoc/bash-tutorialAvatar wangdoc

    wangdoc/bash-tutorial

    4,354Vezi pe GitHub↗

    Acest proiect este o resursă educațională cuprinzătoare constând într-un tutorial de programare Bash, o referință de scripting și un manual de linie de comandă Linux. Oferă materiale instrucționale pentru scrierea scripturilor, automatizarea sarcinilor de sistem și stăpânirea navigării în terminal și a administrării sistemelor Unix. Ghidurile acoperă o gamă largă de personalizări ale mediului shell, inclusiv stilizarea promptului și utilizarea alias-urilor. De asemenea, oferă un ghid pentru mediul shell pentru gestionarea fișierelor de configurare și inițializarea mediilor utilizator. Materialele detaliază un set larg de capabilități, inclusiv logica fluxului de control, gestionarea datelor cu array-uri indexate și asociative și procesarea textului. Alte arii acoperite includ gestionarea fișierelor și resurselor, potrivirea modelelor cu expresii regulate și instrumente de observabilitate pentru depanarea scripturilor și validarea sintaxei. Resursa explică, de asemenea, funcțiile interactive ale terminalului, cum ar fi recuperarea istoricului comenzilor, completarea intrărilor și scurtăturile de la tastatură pentru navigarea în linia de comandă.

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

    Shell
    Vezi pe GitHub↗4,354
  • bleachbit/bleachbitAvatar bleachbit

    bleachbit/bleachbit

    4,377Vezi pe 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
    Vezi pe GitHub↗4,377
  • johnsundell/swifttipsAvatar JohnSundell

    JohnSundell/SwiftTips

    4,014Vezi pe GitHub↗

    SwiftTips este o colecție curatoriată de ghiduri, biblioteci și design patterns axate pe stăpânirea limbajului Swift, arhitectura aplicațiilor și designul de API-uri. Oferă o resursă tehnică pentru implementarea tehnicilor avansate de codare și a bunelor practici arhitecturale. Proiectul pune accent pe crearea de interfețe „type-safe” și conversaționale prin compoziția strategică a protocoalelor și generice. Oferă tipare specializate pentru construirea de sisteme UI modulare și gestionarea ierarhiilor complexe de view-uri, alături de strategii cuprinzătoare pentru unit testing și dependency injection. Resursa acoperă o gamă largă de capabilități, inclusiv primitive de programare funcțională, utilitare avansate pentru sistemul de tipuri și strategii de modelare a datelor. De asemenea, detaliază tehnici pentru gestionarea erorilor, gestionarea memoriei și dezvoltarea de interfețe responsive.

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

    Vezi pe GitHub↗4,014
  • rust-embedded/embedded-halAvatar rust-embedded

    rust-embedded/embedded-hal

    2,600Vezi pe 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
    Vezi pe GitHub↗2,600
  1. Home
  2. Programming Languages & Runtimes
  3. Generic Types
  4. Associated Types

Explorează sub-etichetele

  • 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 sub-tag-uriAccesses 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.