CATEGORY

No standard library::No dynamic allocation 1,340 crates

Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.

spielA pure-Rust Spiel format parser, client, and proxy implementation.908MIT OR Apache-2.0Multimedia::AudioMultimedia::Encoding static_initializerGlobal non-lazy zero-cost statics without `const fn`898non-standardMemory managementNo standard library vtable-proc-macrosProc macro implementation for the vtable crate894MITDevelopment tools::FFINo standard library::No dynamic allocation nostd_cowA no_std implementation of std::borrow::Cow878MITNo standard library::No dynamic allocation ketjeKetje v2867BSD-3-ClauseCryptographyNo standard library box_closureSimple closure wrappers with no dependencies865MITCachingData structures debug-valueWrapper type for values that are only needed with debug assertions864MIT OR Apache-2.0Development tools::DebuggingNo standard library::No dynamic allocation astdA drop-in replacement for std in no-std environments, with full abseil backend.863Apache-2.0API bindingsDevelopment tools eatEat variables863Apache-2.0No standard libraryNo standard library::No dynamic allocation enumerate-numberIterator::enumerate, but use u32, i64, f32 etc860MITNo standard libraryNo standard library::No dynamic allocation base64url_nopadFast, efficient, correct, and const base64url without padding encoding and decoding859MIT OR Apache-2.0EncodingNo standard library::No dynamic allocation nstreeconstruct branched 'namespace strings' for nested subcomponents, often for logging859GPL-3.0-or-laterData structuresNo standard library::No dynamic allocation xenia-wireAEAD-sealed binary wire protocol for remote-control streams: ChaCha20-Poly1305 with epoch rotation, configurable sliding replay…857Apache-2.0 OR MITCryptographyNetwork programming zmij_ecmaA double-to-string conversion algorithm based on Schubfach and xjb846MITNo standard libraryNo standard library::No dynamic allocation substdAn unstable replacement for std and core modules with a focus on speed over safety.836Apache-2.0Development toolsHardware support amdgpu-device-libsSupport library for the amdgpu target, linking to device-libs824MIT OR Apache-2.0API bindingsExternal FFI bindings coroutine-stateInspect the state of a Future created by an async function.820MIT OR Apache-2.0AsynchronousNo standard library lesbarString types that must encode legible text.816MITData structuresNo standard library platform-castPlatform-specific safe cast.814MIT OR Apache-2.0No standard libraryNo standard library::No dynamic allocation auto-defaultMacro that adds a default field value of `Default::default()` to fields that don't have one792MIT OR Apache-2.0Development toolsDevelopment tools::Procedural macro helpers snowv-gcmThe SNOW-V-GCM AEAD construction.789BSD-3-ClauseCryptographyNo standard library sync-linux-no-libcA project aiming to reimplement some of the most basic Rust std::sync utilities on Linux without the use of libc783MITConcurrencyNo standard library smart_leds_animationsLibrary for building animations with smart LEDs783MIT OR Apache-2.0Embedded developmentHardware support zencan-nodeLibrary for implementing an OPENCan node, primarily on an MCU783MPL-2.0Embedded developmentNo standard library signet-rsMinimal no_std transaction builders for Bitcoin and EVM780Apache-2.0Cryptography::CryptocurrenciesNo standard library::No dynamic allocation enidA library to parse Encrypted Numeric Identifiers762MITData structuresNo standard library mailrs-rfc5322Pull-based RFC 5322 message parser — lazy header lookup, byte-level scan, zero-alloc borrowed slices. Skip-ahead to the header…759Apache-2.0 OR MITEmailNo standard library::No dynamic allocation no-panic-constFork of no-panic crate with const fn and const Trait support759MIT OR Apache-2.0No standard libraryNo standard library::No dynamic allocation ctoptionA compile-time option whose discriminant is elevated to compile time.748MIT OR Apache-2.0Data structuresMemory management memapi2A no_std/no-alloc-friendly memory allocation interface for raw buffers, with improved error reporting.745GPL-3.0 OR MITMemory managementNo standard library::No dynamic allocation supply-chain-trust-crate-000020Extra iterator adaptors, iterator methods, free functions, and macros.734MIT OR Apache-2.0AlgorithmsNo standard library ccarp_helperA helper crate for CCARP730GPL-2.0-or-laterNo standard libraryNo standard library::No dynamic allocation unchecked_wrapConvenient UncheckedSync/Send wrapper types722MITConcurrencyNo standard library lifetime-guardcreate weak/strong reference pairs to interior mutable data on the stack718MIT OR Apache-2.0Data structuresNo standard library::No dynamic allocation supply-chain-trust-example-crate-000030Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31708(MIT OR Apache-2.0) AND Unicode-3.0Development tools::Procedural macro helpersNo standard library upc-aUPC-A (Universal Product Code) parser library.703Apache-2.0 OR MITNo standard libraryNo standard library::No dynamic allocation occupiedA type-safe way to interact with removing from and inserting into options.700MPL-2.0No standard library::No dynamic allocationRust patterns float-polyfillsDrop-in no_std-compatible polyfills for various f32 and f64 methods.698MIT OR Apache-2.0No standard libraryNo standard library::No dynamic allocation extend-fnUse arbitrary FnMut when something that must implement Extend is needed698MPL-2.0No standard library::No dynamic allocationRust patterns supply-chain-trust-crate-000016Fast integer primitive to string conversion691MIT OR Apache-2.0No standard libraryNo standard library::No dynamic allocation supply-chain-trust-example-crate-000009A generic serialization/deserialization framework682MIT OR Apache-2.0EncodingNo standard library as_repr-deriveRust trait for constant `#[repr(T)]` conversions677Apache-2.0 OR BSL-1.0 OR MITNo standard libraryNo standard library::No dynamic allocation pakery-coreShared utilities for PAKE protocol implementations673MIT OR Apache-2.0AuthenticationCryptography float-bitsFloats stored as raw bits, making them hashable and totally ordered.655MITNo standard library::No dynamic allocationRust patterns paste3A powerful token-pasting macro (maintained fork of paste crate)654MIT OR Apache-2.0Development toolsNo standard library icmsgRust implementation of the ICMsg IPC backend646MIT OR Apache-2.0AsynchronousEmbedded development prettier-bytesA blazingly fast and safe, zero-allocation, `no_std`-compatible byte formatter.627MITEmbedded developmentNo standard library capsec-coreCore capability types for compile-time capability-based security in Rust624Apache-2.0No standard library::No dynamic allocationRust patterns right-asChain call assigns tuple elements to outside615MITNo standard libraryNo standard library::No dynamic allocation fixpFixed-point numbers612Zlib OR MIT OR Apache-2.0MathematicsNo standard library asp5033Platform agnostic driver for the QioTek ASP5033 AirSpeed sensor (I2C or CAN)603MITAsynchronousEmbedded development j1939-macrosMacros crate for j1939-rs603MITAerospace::Aerospace protocolsEmbedded development j1939-coreCore crate for j1939-rs601MITAerospace::Aerospace protocolsEmbedded development oncelockA fast and simple implementation of OnceLock590MIT OR Apache-2.0ConcurrencyMemory management x520-stringprepString preparation algorithm as described in ITU-T Recommendation X.520564MITEncodingNo standard library mayioA minimal no-std GPIO HAL for embedded systems562MIT OR Apache-2.0Embedded developmentNo standard library derailleurAn efficient deserializer for Garmin's Flexible and Interoperable Data Transfer protocol.561MITEncodingNo standard library::No dynamic allocation enumerate-basePlus the count of Iterator::enumerate by base553MITNo standard libraryNo standard library::No dynamic allocation hyperprecf128, f256, f512 in Rust — software-emulated extended precision via double-double and multi-limb arithmetic for ill-conditioned…550MITMathematicsNo standard library::No dynamic allocation identity-macroRemove metavariable fragment to make it reusable for macro_rules550MITDevelopment tools::Procedural macro helpersNo standard library optional_typeidCompressed structure `Option<TypeId>`545MITCompressionData structures embedded-calA Cryptographic Abstraction Layer (CAL) for embedded systems542BSD-3-ClauseCryptographyEmbedded development lazy_simdTrait based SIMD acceleration and safe abstraction539MITData structuresMathematics email-validatorAn email syntax validator531CC0-1.0EmailNo standard library simpldnsA portable no-std compatible DNS protocol library521MITEncodingNetwork programming ucobsμCOBS — Consistent Overhead Byte Stuffing. no_std, zero-alloc, fastest, most-tested COBS implementation.520MITEmbedded developmentEncoding str-of-bytesProvide some str functions over owned storage517BSD-2-ClauseNo standard libraryNo standard library::No dynamic allocation nibbletByte-focussed alternative ser/de derives517MIT OR Apache-2.0EncodingNo standard library codlet-core(Deprecated) Migrated to [`codlet`](https://crates.io/crates/codlet).512Apache-2.0AuthenticationCryptography prudentHelp you make Rust code safer. For both authors and reviewers.511BSD-2-Clause OR Apache-2.0 OR MITDevelopment toolsNo standard library elephant-diffuserThe BitLocker Elephant Diffuser (Diffuser A + Diffuser B + sector-key XOR) — the pure format primitive with no ecosystem crate,…509Apache-2.0CryptographyNo standard library::No dynamic allocation automodusePull in every source file in a directory as a module and optionally re-export their contents.505MIT OR Apache-2.0Development tools::Build UtilsFilesystem amiga-sysRust FFI bindings for the Amiga (m68k) system libraries5020BSD OR Apache-2.0External FFI bindingsNo standard library cnfy-uintZero-dependency 256-bit unsigned integer arithmetic for cryptographic applications — unaudited, research/educational use only501non-standardCryptographyNo standard library::No dynamic allocation iter-builderIterator builder with chain calls495MITNo standard libraryNo standard library::No dynamic allocation sgtl5000Embedded driver crate for the SGTL5000 DAC.484Apache-2.0Embedded developmentHardware support errorlitMacro for creating error literals474MIT OR Apache-2.0Development toolsNo standard library better_collectProvides a composable, declarative way to consume an iterator465MIT OR Apache-2.0AlgorithmsNo standard library localize_itSimple and fast library for localization461MIT OR Apache-2.0Internationalization (i18n)Localization (L10n) issuingAn easy-to-use customizable error type446MITData structuresDevelopment tools::Debugging assert-impl-traitProvides a macro to assert that a type implements a trait.442MIT OR Apache-2.0Development tools::DebuggingDevelopment tools::Testing hardy-cborRFC 8949 compliant canonical CBOR encoder/decoder439Apache-2.0EncodingNo standard library::No dynamic allocation ferrodecno_std IEEE 754-2019 Decimal128 for embedded use, with Kani-verified properties433MIT OR Apache-2.0Embedded developmentMathematics j1939-rsA Rust library for working with SAE J1939 protocol messages in embedded and automotive systems.431MITAerospace::Aerospace protocolsEmbedded development constrangeiterConstant iterators for ranges419MITAlgorithmsData structures dimeDaku time types409Apache-2.0 OR BSL-1.0 OR MITData structuresDate and time siSI and IEC prefixes406Apache-2.0 OR MITMathematicsNo standard library::No dynamic allocation hardy-bpv7BPv7 bundle format library implementing RFC 9171406Apache-2.0EncodingNetwork programming vecxeUtility functions for vec403MITNo standard libraryNo standard library::No dynamic allocation chie-cryptoCryptographic primitives for CHIE Protocol403Apache-2.0AuthenticationCryptography krabipqcPrototype of no_std pqc402Apache-2.0CryptographyNo standard library krabiecdsaECDSA signature verification for P-256, secp256k1, and P-384 — no_std, no-alloc, generic over the bigint backend via modmath401Apache-2.0CryptographyEmbedded development lil-jwtserialize & deserialize JSON Web Tokens (JWT)399MIT OR Apache-2.0Embedded developmentNo standard library scopeguard-liteA lightweight way to defer execution of a block to the end of the scope, and to run code during an unwind.396MIT OR Apache-2.0No standard libraryNo standard library::No dynamic allocation picomenuNo-std + async library to build very simple menus391Apache-2.0AsynchronousCommand-line interface sefer-region100% Rust typed handle-addressed store — Region<T> + generational Handle<T> + thread-safe SyncRegion<T> over the audited…386MIT OR Apache-2.0Data structuresMemory management aligned-vmemCross-platform aligned anonymous virtual memory: reserve a power-of-two-aligned span (over-reserve + trim), commit/decommit…380MIT OR Apache-2.0Memory managementNo standard library::No dynamic allocation hardy-eid-patternsEID pattern matching for BPv7 Endpoint Identifiers375Apache-2.0Network programmingNo standard library::No dynamic allocation mspm0l222x-halA Hardware Abstraction Layer for the Texas Instruments MSPM0L222X microcontroller family373MIT OR Apache-2.0Embedded developmentHardware support other-errorSmall wrapper for sharing or combining errors373Apache-2.0 OR MITNo standard library::No dynamic allocationRust patterns komadoriMulti-reduction library. Provides a composable, declarative way to consume an iterator369MIT OR Apache-2.0AlgorithmsNo standard library syan-macroSyntactic and structural parser fundamentals, reimplementing syn crate351MITData structuresNo standard library::No dynamic allocation dotnet-rngImplementation of .NET's Random algorithm based on Knuth's subtractive method349MITAlgorithmsMathematics strip-slice-prefixA function that strips a prefix from a slice348MIT OR GPL-3.0-or-laterNo standard library::No dynamic allocation pakery-cryptoConcrete cryptographic implementations for PAKE protocols348MIT OR Apache-2.0CryptographyNo standard library::No dynamic allocation ntfsanitiseSanitise filenames for use on NTFS filesystems345MIT OR Apache-2.0FilesystemNo standard library pakery-spake2SPAKE2 balanced PAKE protocol (RFC 9382)335MIT OR Apache-2.0AuthenticationCryptography main_threadCross-platform library to check if the current thread is the main thread.333Apache-2.0ConcurrencyNo standard library cnfy-secp256k1Zero-dependency secp256k1 elliptic curve library for Bitcoin applications — unaudited, research/educational use only330non-standardCryptographyNo standard library::No dynamic allocation asport-hyphae-handshakeNoise protocol framework handshakes for QUIC326MIT OR Apache-2.0AuthenticationCryptography serde-alterUtilities for alternative serde serializations321MIT OR Apache-2.0EncodingNo standard library pure_riffA library to parse RIFF data316AGPL-3.0-or-laterEmbedded developmentNo standard library gfxd-sysRust bindings for libgfxd, the N64 display list decompiler library304MITExternal FFI bindingsNo standard library liturgical-calendar-coreLightning-fast, no_std, no_alloc runtime for the Catholic liturgical calendar (Novus Ordo, 1969–2399). Provides O(1) read access…300MIT OR Apache-2.0AlgorithmsDate and time exint-macroA convenience macro for `exint`.299MIT OR Apache-2.0Data structuresMathematics rp-cvideoGenerate composite video on the Raspberry Pi microcontrollers292MIT OR Apache-2.0Embedded developmentMultimedia::Video sideraA no_std, integer-only, cycle-accurate SID (MOS 6581/8580) emulator for the Commodore 64291MITEmulatorsMultimedia::Audio embedded-graphics-gopembedded-graphics driver for the UEFI Graphics Object Protocol283MPL-2.0Embedded developmentHardware support limine-protocol-for-rustLibrary for implementation of the Limine Boot Protocol in kernel binaries265GPL-3.0-or-laterNo standard libraryNo standard library::No dynamic allocation loose_enumA macro for defining loose repr enums.260MIT OR Apache-2.0No standard libraryNo standard library::No dynamic allocation disDis(playish): Wrappers, trait extensions and asserts to wrap type(s) implementing Display and an optional extra. Use with…254BSD-2-Clause OR Apache-2.0 OR MITDevelopment toolsNo standard library lightcone-sdkDEPRECATED — use `lightcone` instead. Rust SDK for the Lightcone Protocol.252MITNo standard library::No dynamic allocation satintSaturating integers239MIT OR Apache-2.0MathematicsNo standard library unativePlatform-native integer types.235MIT OR Apache-2.0Hardware supportNo standard library pure_wavA library to parse .wav files233AGPL-3.0-or-laterEmbedded developmentMultimedia::Audio bit-bufI needed this.232GPL-3.0-onlyAlgorithmsCompression hophopExploring DECT-2020 NR+212MIT OR Apache-2.0No standard library::No dynamic allocation intrexIntrusive collections with items addressed by indices207MIT OR Apache-2.0Data structuresNo standard library::No dynamic allocation limen-coreLimen core contracts and primitives.199Apache-2.0Embedded developmentNo standard library::No dynamic allocation solmathDeterministic fixed-point math and quantitative finance for Solana: Greeks, IV, American KBI, NIG, TWAP, and DeFi primitives.192MIT OR Apache-2.0MathematicsNo standard library::No dynamic allocation intextusInline collections.190MITData structuresNo standard library syanSyntactic and structural parser fundamentals, reimplementing syn crate186MITData structuresNo standard library::No dynamic allocation philiprehberger-result-extExtension traits for Result and Option with tap, map, and error accumulation186MITNo standard library::No dynamic allocationRust patterns roundletRandom collection of helper libraries used by Ringlet software184BSD-2-ClauseDevelopment toolsDevelopment tools::Testing trisultAn accumulating alternative to standard `Result<T, E>`.183MIT OR Apache-2.0No standard libraryNo standard library::No dynamic allocation mask-tracked-arrayA no-std no-alloc bitmask based data structure for embedded usecases181non-standardData structuresEmbedded development dumoAn embedded-graphics backend for Ratatui with an adjustable font size176MIT OR Apache-2.0Embedded developmentGraphics formatter-builderThe safe and stable builder for fmt::Formatter176MITNo standard libraryNo standard library::No dynamic allocation only_oneProvides the OnlyOne trait, which allows less nesting when chaining results176MIT OR Apache-2.0No standard libraryNo standard library::No dynamic allocation rust-sfsm-macrosAttribute macro for the RustSFSM library.176MITEmbedded developmentNo standard library::No dynamic allocation trisult-macrosA procedural macro module for `trisult`.176MIT OR Apache-2.0No standard libraryNo standard library::No dynamic allocation dronecanDronecan CAN protocol176MPL-2.0Aerospace::DronesEmbedded development uvieUltra fast Vietnamese input method engine (Telex, VNI)176MIT OR Apache-2.0No standard library::No dynamic allocationText processing unicode-constsnamed constants for all unicode characters176Apache-2.0 OR MITNo standard libraryNo standard library::No dynamic allocation floopA more convenient and less error prone replacement for loop `{ select! { .. }}`173MIT OR Apache-2.0AsynchronousConcurrency soundevents-datasetAudio Set Ontology aims to provide a comprehensive set of categories to describe sound events.169MIT OR Apache-2.0Data structuresMultimedia::Audio msgpack-timestampParse/serialise MessagePack extension -1 timestamps (no_std, no integration)1630BSDNo standard library::No dynamic allocationParsing tools dyn-utils-macrosA utility library for working with trait objects.161MIT OR Apache-2.0AsynchronousNo standard library soupaProvides a macro allowing expressions to be eagerly evaluated before a scope.154MIT OR Apache-2.0No standard libraryNo standard library::No dynamic allocation jacs-coreJACS portable protocol layer (no I/O, no native deps)151Apache-2.0CryptographyNo standard library::No dynamic allocation edge-nal-openthreadAn implementation of edge-nal's UDP traits over OpenThread (Thread), using `openthread`151MIT OR Apache-2.0AsynchronousEmbedded development webliteA very simple `no_std` implementation of the HTTP and WebSocket protocols aimed at embedded use cases148MITAsynchronousEmbedded development macaddr-ouidbMac Address and OUI(Organizationally Unique Identifiers) database148Apache-2.0Network programmingNo standard library ziffleMental poker library implementing Bayer-Groth 2012 shuffle proofs for multi-party card shuffling without a trusted dealer146MIT OR Apache-2.0CryptographyGame development pakery-opaqueOPAQUE augmented PAKE protocol (RFC 9807)146MIT OR Apache-2.0AuthenticationCryptography bytearray-ringbufferA no_std, no-alloc ring buffer for variable-length byte slices in Rust145MIT OR Apache-2.0Data structuresNo standard library::No dynamic allocation exintAn implementation of generic signed and unsigned integers.143MIT OR Apache-2.0Data structuresMathematics pakery-cpaceCPace balanced PAKE protocol (draft-irtf-cfrg-cpace)143MIT OR Apache-2.0AuthenticationCryptography pakery-spake2plusSPAKE2+ augmented PAKE protocol (RFC 9383)142MIT OR Apache-2.0AuthenticationCryptography automotive-wire-codecZero-copy, no_std, no-alloc binary codec traits for automotive diagnostic protocols137MIT OR Apache-2.0Embedded developmentEncoding mediadecodeGeneric, no_std-friendly type-and-trait spine for media decoders (FFmpeg, WebCodecs, R3D, BRAW, ARRIRAW, X-OCN, ProRes RAW, Canon…136MIT OR Apache-2.0MultimediaMultimedia::Audio chain-assertionsInsertable assertions into method chains135MIT OR Apache-2.0Development tools::DebuggingNo standard library::No dynamic allocation ts-103-636-numbersConstants from and around ETSI TS 103-636 'DECT-2020 New Radio (NR)'135MIT OR Apache-2.0No standard library::No dynamic allocation branch_allocatorA lock-free buddy allocator for `no_std`.134MIT OR Apache-2.0AlgorithmsConcurrency pvhXen's x86/HVM direct boot ABI (PVH).132MIT OR Apache-2.0Embedded developmentExternal FFI bindings div-pow10Fast division by powers of 10.130MITFinanceMathematics hick-smoltcpRuntime-agnostic mDNS / DNS-SD engine over smoltcp: the `mdns-proto` Sans-I/O core wired to smoltcp UDP. `no_std` + `alloc`.129MIT OR Apache-2.0Embedded developmentNetwork programming oneringbufA lock-free single-producer, single-consumer (SPSC) ring buffer with in-place mutability, asynchronous support, and virtual…129MIT OR Apache-2.0AsynchronousConcurrency asdotRFC 5396-compliant Autonomous System Number (ASN) parsing and formatting129MIT OR Apache-2.0Embedded developmentNetwork programming ionaA high-performance, memory mirror circular buffer128GPL-2.0-or-laterAlgorithmsNo standard library fluent-ansiA fluent interface for ANSI terminal colors and styles in Rust.120MITCommand-line interfaceNo standard library dyn-utilsA utility library for working with trait objects.113MIT OR Apache-2.0AsynchronousNo standard library str_arrayFixed-size `str` and `CStr` types backed by an array111Apache-2.0 OR MITData structuresNo standard library flensePurpose-oriented lensing108MIT OR Apache-2.0Data structuresDevelopment tools::FFI aselectOpinionated replacement for tokio::select!, avoiding certain pitfalls.108MIT OR Apache-2.0AsynchronousNo standard library krabitlsA TLS13 client lib for microcontrollers.104Apache-2.0CryptographyNo standard library type_switchA simple utility for compile-time unions that let you switch between different types.104MIT OR Apache-2.0Data structuresNo standard library littlefs2-purePure Rust no_std implementation of the LittleFS v2 on-disk format. Bit-accurate against the C reference in both directions; no…103MIT OR Apache-2.0Embedded developmentFilesystem quadprecSoftware-emulated quad precision (f128) via double-double arithmetic — Cholesky, dot, gemv for ill-conditioned linear algebra102MITMathematicsNo standard library::No dynamic allocation const-ryuFast floating point to string conversion101Apache-2.0 OR BSL-1.0No standard libraryNo standard library::No dynamic allocation planck-pack-coreCore traits and encoding logic for planck mixed-radix bit-packing100MIT OR Apache-2.0EncodingNo standard library::No dynamic allocation xdigest-srcExtremely fast digest algorithm implementations packaged into a lightweight library (source code).100Apache-2.0AlgorithmsCryptography simple-dst-deriveDerive macros for allocating and using custom DSTs.99MIT OR Apache-2.0Data structuresMemory management neopackneopack is a small, opinionated library for binary tlv serialization98MITEncodingNo standard library::No dynamic allocation bitxMore ergonomic way to deal with bitfield-like struct.94MIT OR Apache-2.0No standard libraryNo standard library::No dynamic allocation slot-cellSlotCell - an interior mutability container. It acts as a "Runtime-Checked Move Cell", providing owned access to data rather than…92Apache-2.0Data structuresNo standard library ts_disco_protocoltailscale disco protocol definition89BSD-3-ClauseEncodingNetwork programming use-notationNotation metadata primitives for RustUse.88MIT OR Apache-2.0Data structuresNo standard library::No dynamic allocation const-itoaFast integer primitive to string conversion87MIT OR Apache-2.0No standard libraryNo standard library::No dynamic allocation use-keyKey signature metadata primitives for RustUse.87MIT OR Apache-2.0Data structuresNo standard library::No dynamic allocation use-meterMeter metadata primitives for RustUse.87MIT OR Apache-2.0Data structuresNo standard library::No dynamic allocation use-scaleScale pattern metadata primitives for RustUse.86MIT OR Apache-2.0Data structuresNo standard library::No dynamic allocation use-modeMusical mode metadata primitives for RustUse.86MIT OR Apache-2.0Data structuresNo standard library::No dynamic allocation use-rhythmRhythm metadata primitives for RustUse.86MIT OR Apache-2.0Data structuresNo standard library::No dynamic allocation use-tempoTempo metadata primitives for RustUse.86MIT OR Apache-2.0Data structuresNo standard library::No dynamic allocation use-articulationArticulation metadata primitives for RustUse.86MIT OR Apache-2.0Data structuresNo standard library::No dynamic allocation use-midiMIDI metadata primitives for RustUse.86MIT OR Apache-2.0Data structuresNo standard library::No dynamic allocation use-pitchSymbolic pitch metadata primitives for RustUse.85MIT OR Apache-2.0Data structuresNo standard library::No dynamic allocation use-noteMusical note spelling metadata primitives for RustUse.85MIT OR Apache-2.0Data structuresNo standard library::No dynamic allocation use-music-intervalMusical interval metadata primitives for RustUse.85MIT OR Apache-2.0Data structuresNo standard library::No dynamic allocation