7 Repos
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.
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.
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.
Querydsl ist ein Framework für die Konstruktion typsicherer Abfragen. Es verwendet eine Fluent-API und annotationsbasierte Codegenerierung, um Spiegelklassen aus Domänenmodellen zu erstellen, was eine Validierung von Datenbankabfragen zur Kompilierzeit ermöglicht und die Notwendigkeit manueller String-Verkettung beseitigt. Das Projekt bietet eine einheitliche Abfragesyntax, die in spezifische Dialekte für mehrere Backends übersetzt wird, einschließlich SQL, MongoDB, Lucene und JDO. Es unterstützt fortgeschrittene Abfragefunktionen wie Common Table Expressions, Window-Funktionen, geospatiale Operationen und komplexe verschachtelte Subqueries. Über den Datenabruf hinaus deckt das Framework die typsichere DML-Ausführung für Massenaktualisierungen und -löschungen sowie das Result-Mapping in Java-Beans, Konstruktoren oder Tupel ab. Es beinhaltet Unterstützung für In-Memory-Collection-Abfragen und integriert sich in das Spring-Framework für Transaktionsmanagement und Verbindungsverwaltung.
Allows creating expression paths using proxied objects and getter methods when pre-compiled classes are unavailable.
Dieses Projekt ist eine umfassende Bildungsressource, bestehend aus einem Bash-Programmier-Tutorial, einer Skripting-Referenz und einem Linux-Kommandozeilen-Handbuch. Es bietet Lehrmaterialien für das Schreiben von Skripten, die Automatisierung von Systemaufgaben sowie die Beherrschung der Terminal-Navigation und Unix-Systemadministration. Die Anleitungen decken eine breite Palette an Anpassungen der Shell-Umgebung ab, einschließlich Prompt-Styling und der Verwendung von Aliasen. Zudem gibt es einen Leitfaden für die Shell-Umgebung zur Verwaltung von Konfigurationsdateien und zur Initialisierung von Benutzerumgebungen. Die Materialien beschreiben eine Vielzahl von Funktionen, darunter Kontrollflusslogik, Datenverwaltung mit indizierten und assoziativen Arrays sowie Textverarbeitung. Weitere abgedeckte Bereiche umfassen Datei- und Ressourcenmanagement, Pattern-Matching mit regulären Ausdrücken sowie Observability-Tools für das Debugging von Skripten und die Syntaxvalidierung. Die Ressource erklärt zudem interaktive Terminal-Funktionen wie den Abruf der Befehlshistorie, die Eingabevervollständigung und Tastenkombinationen für die Navigation in der Kommandozeile.
Explains how the tilde character is used as a shortcut to resolve the current user's home directory path.
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.
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.
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.