5 repository-uri
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.
Acest proiect este o resursă educațională localizată pentru învățarea limbajului de programare Rust, oferind un ghid cuprinzător și specificații tehnice traduse în chineză simplificată. Servește ca instrument de instruire pentru studierea idiomurilor limbajului, gestionarea memoriei și sistemele de tipuri. Repository-ul se concentrează pe localizarea documentației software, convertind ghidurile oficiale în chineză simplificată pentru a crește accesibilitatea pentru vorbitorii non-nativi de engleză. Utilizează un sistem bazat pe markdown pentru a organiza conținutul și suportă exportul în formate multiple către HTML static, PDF și EPUB pentru vizualizare web și offline. Conținutul acoperă o gamă largă de domenii tehnice Rust, inclusiv primitive de gestionare a memoriei precum ownership și borrowing, design avansat de limbaj implicând traits și generics, și strategii cuprinzătoare de gestionare a erorilor. De asemenea, detaliază fundamentele programării, modelarea datelor și utilizarea instrumentelor de productivitate pentru dezvoltatori pentru gestionarea build-urilor și a dependențelor.
Explains how to specify sets of methods that different types must implement to enable generic code restrictions.
nalgebra este o bibliotecă de algebră liniară pentru Rust care oferă operații cu matrice și vectori cu suport pentru dimensiuni atât la compilare, cât și la runtime. Funcționează ca o bibliotecă de analiză numerică și o bibliotecă de matrice rare (sparse matrix), oferind un framework matematic capabil să ruleze în medii embedded și WebAssembly fără a necesita biblioteca standard Rust. Proiectul se distinge ca o bibliotecă de transformări geometrice, utilizând coordonate omogene, cuaternioni și izometrii pentru a gestiona rotații 3D, translații și proiecții. Implementează o varietate de descompuneri de matrice — inclusiv LU, QR, Cholesky, SVD și eigendecomposition — pentru a rezolva sisteme liniare și a analiza matrice. Biblioteca acoperă arii largi de capabilități, inclusiv calcul geometric pentru transformări spațiale, utilitare de computer graphics pentru compunerea matricelor de proiecție și exportul datelor pentru shadere, precum și gestionarea specializată a matricelor rare folosind stocarea comprimată pe rânduri și coloane. Oferă, de asemenea, instrumente de gestionare a datelor pentru inițializarea matricelor, redimensionare și parsarea fișierelor Matrix Market.
Uses generic traits to provide a consistent interface for different matrix decompositions and linear solvers.
petgraph este o bibliotecă de structuri de date de tip graf pentru limbajul de programare Rust. Oferă o colecție de instrumente pentru reprezentarea și manipularea grafurilor, funcționând ca un instrument de analiză a rețelelor și o suită cuprinzătoare de algoritmi pentru grafuri. Biblioteca se integrează cu Graphviz DOT pentru importul, exportul și parsarea datelor de graf pentru a facilita vizualizarea. Se distinge prin oferirea de capabilități specializate de analiză a rețelelor, cum ar fi detectarea clicurilor, a muchiilor de tip bridge, a punctelor de articulare și a izomorfismelor de subgrafuri. Suprafața sa computațională acoperă o gamă largă de algoritmi, inclusiv calcule pentru cel mai scurt drum, analiza fluxului în rețea, calculul arborelui de acoperire minim și sortarea topologică a nodurilor. Biblioteca suportă, de asemenea, generarea de grafuri sintetice pentru simulare și testare, precum și filtrarea componentelor grafului pentru a crea vizualizări virtuale ale datelor. Implementarea utilizează referențierea nodurilor bazată pe index și reprezentări de tip listă de adiacență pentru a gestiona conectivitatea grafului și optimizarea memoriei.
Defines common graph behaviors via generic interfaces to allow different internal storage layouts.
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.
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.