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
·
rust-embedded avatar

rust-embedded/heapless

0
View on GitHub↗
1,977 stars·241 forks·Rust·Apache-2.0·13 vues

Heapless

Heapless is an embedded Rust data structure library that provides statically allocated, fixed-capacity collections for memory-constrained systems. It implements a zero-allocation runtime model where all collection elements are stored inline within their own value structure, completely removing the need for operating system interaction, global allocators, or runtime heap allocation.

Capacity is specified at compile time through generic type parameters, ensuring every collection has a fixed upper bound known before execution. The library implements core language traits to provide standard collection behavior, allowing drop-in compatibility with standard library types while maintaining strict safety guarantees and bounds checking for bare-metal microcontrollers and safety-critical software engineering.

Features

  • Fixed-Capacity Buffers - Stores data in statically sized buffers without requiring dynamic memory allocation for memory-constrained systems.
  • Fixed-Capacity Containers - Enforces strict bounds checking and stack-based allocation for memory-safe embedded application buffers.
  • Inline Value Structures - Stores all collection elements inline within their own value structure, completely removing the need for runtime heap allocation.
  • Capacity Bounds - Ensures every collection has a fixed upper bound known at compilation time through generic parameters.
  • Embedded Data Structure Libraries - Provides statically allocated, heapless data structures designed for memory-constrained embedded systems.
  • Standard Library Compatibility Traits - Implements core language traits to provide standard collection behavior for drop-in standard library compatibility.
  • Embedded Systems Development - Targets software development for microcontrollers and hardware devices with strict memory limits where heap allocation is unavailable.
  • Safety Engineering - Develops reliable code that eliminates common memory management errors by enforcing strict compile-time bounds and static sizing.
  • Zero-Allocation Runtime Models - Operates without operating system interaction or global allocators, making data structures safe for bare-metal microcontrollers.
  • Zero-Allocation Data Processing - Avoids dynamic memory allocation entirely to prevent fragmentation and latency spikes in high-performance application code.
  • Generator-Based Iterators - Traverses sequences and manipulates data using standard iterator patterns that evaluate lazily without intermediate allocations.

Historique des stars

Graphique de l'historique des stars pour rust-embedded/heaplessGraphique de l'historique des stars pour rust-embedded/heapless

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Heapless

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Heapless.
  • riot-os/riotAvatar de RIOT-OS

    RIOT-OS/RIOT

    5,760Voir sur GitHub↗

    RIOT is a real-time operating system designed for resource-constrained microcontrollers. It provides a kernel for managing hardware peripherals, memory, and multitasking on embedded devices, featuring a microcontroller hardware abstraction layer to unify hardware access across different chipsets. The system employs a preemptive tickless task scheduler with priority-based execution to maximize energy efficiency in battery-powered hardware. It also includes an embedded security framework consisting of cryptographic APIs and secure transport protocols to facilitate authenticated over-the-air fir

    C
    Voir sur GitHub↗5,760
  • cysharp/zlinqAvatar de Cysharp

    Cysharp/ZLinq

    4,935Voir sur GitHub↗

    ZLinq is a zero-allocation LINQ library and memory-efficient collection toolkit for C#. It provides a high-performance replacement for standard query operations by using value-type enumerators and pooled memory to eliminate heap allocations and reduce garbage collection overhead. The library features a C# source generator that automatically routes standard query method calls to these zero-allocation implementations. It further accelerates data processing through a SIMD accelerated data library, using hardware vectorization for numeric aggregations and bulk operations on primitive arrays and s

    C#c-sharplinqunity
    Voir sur GitHub↗4,935
  • platformio/platformio-coreAvatar de platformio

    platformio/platformio-core

    9,299Voir sur GitHub↗

    PlatformIO Core is a toolset for embedded software development that manages the compilation, flashing, and debugging of firmware for various microcontroller targets. It provides a cross-platform build system that automates the process of transforming source code into binaries and transferring them to hardware via serial protocols. The system uses a plugin-based architecture to extend hardware platform support and incorporates a manifest-driven approach to resolve and install the specific toolchains, frameworks, and libraries required for different board definitions. Capabilities cover the fu

    Python
    Voir sur GitHub↗9,299
  • tinygo-org/tinygoAvatar de tinygo-org

    tinygo-org/tinygo

    17,529Voir sur GitHub↗

    TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to resource-constrained microcontrollers and WebAssembly environments. It provides a bare-metal runtime environment that enables high-level code execution without the need for a traditional operating system, utilizing an LLVM-based backend to generate efficient machine instructions. The project distinguishes itself through aggressive optimization techniques tailored for small hardware, including a static memory allocation strategy and whole-program dead code elimination that significantly re

    Goadafruitarduinoarm
    Voir sur GitHub↗17,529
Voir les 25 alternatives à Heapless→

Questions fréquentes

Que fait rust-embedded/heapless ?

Heapless is an embedded Rust data structure library that provides statically allocated, fixed-capacity collections for memory-constrained systems. It implements a zero-allocation runtime model where all collection elements are stored inline within their own value structure, completely removing the need for operating system interaction, global allocators, or runtime heap allocation.

Quelles sont les fonctionnalités principales de rust-embedded/heapless ?

Les fonctionnalités principales de rust-embedded/heapless sont : Fixed-Capacity Buffers, Fixed-Capacity Containers, Inline Value Structures, Capacity Bounds, Embedded Data Structure Libraries, Standard Library Compatibility Traits, Embedded Systems Development, Safety Engineering.

Quelles sont les alternatives open-source à rust-embedded/heapless ?

Les alternatives open-source à rust-embedded/heapless incluent : riot-os/riot — RIOT is a real-time operating system designed for resource-constrained microcontrollers. It provides a kernel for… cysharp/zlinq — ZLinq is a zero-allocation LINQ library and memory-efficient collection toolkit for C#. It provides a high-performance… platformio/platformio-core — PlatformIO Core is a toolset for embedded software development that manages the compilation, flashing, and debugging… tinygo-org/tinygo — TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to… golemparts/rppal — This library provides a collection of low-level abstractions for interacting with hardware peripherals on Raspberry Pi… lefticus/cppbestpractices — This project is a curated collection of best practices, coding standards, and style guidelines for writing C++ source…

Collections incluant Heapless

Sélections manuelles où Heapless apparaît.
  • Memory pool