awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعخادم 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·13 مشاهدات

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.

سجل النجوم

مخطط تاريخ النجوم لـ rust-embedded/heaplessمخطط تاريخ النجوم لـ rust-embedded/heapless

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Heapless

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Heapless.
  • riot-os/riotالصورة الرمزية لـ RIOT-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/zlinqالصورة الرمزية لـ Cysharp

    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-coreالصورة الرمزية لـ platformio

    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/tinygoالصورة الرمزية لـ tinygo-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
عرض جميع البدائل الـ 25 لـ Heapless→

الأسئلة الشائعة

ما هي وظيفة 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.
  • Memory pool