awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rust-embedded avatar

rust-embedded/heapless

0
View on GitHub↗
1,977 星标·241 分支·Rust·Apache-2.0·11 次浏览

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.

Star 历史

rust-embedded/heapless 的 Star 历史图表rust-embedded/heapless 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

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.

rust-embedded/heapless 的主要功能有哪些?

rust-embedded/heapless 的主要功能包括:Fixed-Capacity Buffers, Fixed-Capacity Containers, Inline Value Structures, Capacity Bounds, Embedded Data Structure Libraries, Standard Library Compatibility Traits, Embedded Systems Development, Safety Engineering。

rust-embedded/heapless 有哪些开源替代品?

rust-embedded/heapless 的开源替代品包括: 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…

Heapless 的开源替代方案

相似的开源项目,按与 Heapless 的功能重合度排序。
  • riot-os/riotRIOT-OS 的头像

    RIOT-OS/RIOT

    5,760在 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
    在 GitHub 上查看↗5,760
  • cysharp/zlinqCysharp 的头像

    Cysharp/ZLinq

    4,935在 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
    在 GitHub 上查看↗4,935
  • platformio/platformio-coreplatformio 的头像

    platformio/platformio-core

    9,299在 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
    在 GitHub 上查看↗9,299
  • tinygo-org/tinygotinygo-org 的头像

    tinygo-org/tinygo

    17,529在 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
    在 GitHub 上查看↗17,529
查看 Heapless 的所有 25 个替代方案→

包含 Heapless 的精选搜索

收录 Heapless 的精选合集。
  • Memory pool