#struct

  1. darling

    A proc-macro library for reading attributes into structs when implementing custom derives

    v0.23.0 31.4M #proc-macro-attributes #struct #parser #validation #proc-macro-parser #macro-derive #suggestions
  2. bitfield

    macros to generate bitfield-like struct

    v0.19.4 1.8M #bit-fields #bitfield-like #struct #macro #bit-range #rustc-version
  3. deku

    bit level serialization/deserialization proc-macro for structs

    v0.20.3 413K #deserialize #struct #serialization #bit
  4. ref-cast

    Safely cast &T to &U where the struct U contains a single field of type T

    v1.0.25 11.9M #struct #no-alloc
  5. spirv

    Rust definition of SPIR-V structs and enums

    v0.4.0+sdk-1.4.341.0 1.1M #enums #struct
  6. aws-credential-types

    Types for AWS SDK credentials

    v1.2.14 6.4M #aws-credentials #aws-sdk #credentials-provider #cache #struct #opaque
  7. struct-patch

    that helps you implement partial updates for your structs

    v0.10.4 40K #macro-derive #patch #overlay #struct
  8. indicium

    in-memory search for collections and key-value stores

    v0.6.8 4.9K #vec #autocomplete #hash-map #struct #search
  9. doc-comment

    Macro to generate doc comments

    v0.3.4 5.2M #documentation-comments #documentation-generator #macro #struct #write
  10. derive-new

    #[derive(new)] implements simple constructor functions for structs and enums

    v0.7.0 1.2M #struct #macro-derive #constructor #functions-for-structs #enums
  11. columnar

    Conversion from arrays of complex structs to simple structs of arrays

    v0.11.1 5.3K #vec #convert #struct #container #binary-encoding #serialization #array-struct #columnar-array #sums #borrowing
  12. serde_json_any_key

    Workaround for "key must be a string" error with serde_json. De/serialize any HashMap<K,V>, Vec<K,V>, Iter<(&K,&V)>, or Iter<&(K,V)> as a JSON map.

    v2.1.0 7.3K #serde-json #hash-map #struct #json-key #iterator
  13. assert-struct

    A procedural macro for ergonomic structural assertions in tests

    v0.4.1 1.4K #testing #assert #struct #test-struct
  14. thiserror-no-std

    derive(Error)

    v2.0.2 67K #error-handling #enums #struct #io #enum-variants
  15. cynic-querygen

    Generates code for using cynic from GraphQL query input

    v3.13.1 #graphql #query #cynic #graphql-schema #struct #input-schema #graphql-client
  16. bitfields

    Macro for generating flexible bitfields. Useful for low-level code (embedded or emulators).

    v1.0.2 129K #bit-field #struct #bit
  17. orfail

    Error handling library for portable unrecoverable errors

    v2.0.0 5.4K #error-handling #portable #unrecoverable #backtrace #struct
  18. lucene_query_builder

    A procmacro derive crate to generate lucene query builder for Rust structs :

    v0.4.0 2.0K #query-builder #lucene #proc-macro #struct #struct-fields
  19. json-schema-rs

    generate Rust structs from JSON Schema

    v0.0.6 #struct #rust #schema-json
  20. cynic-codegen

    Procedural macro code generation for cynic - a code first GraphQL client for Rust

    v3.13.1 349K #graphql-client #graphql-schema #proc-macro #cynic #struct #procedural-generation #macro-generation
  21. localsavefile

    Save and load structs from a local file. A convenience wrapper around the savefile crate.

    v0.2.18 1.1K #save-file #load-save #local-file #game-save #struct #load-file
  22. minidump-common

    Some common types for working with minidump files

    v0.26.1 245K #crash-reporting #define #struct #breakpad
  23. styx-gen-go

    Go code generator for Styx schemas

    v2.0.0 #styx #codegen #schema #go #struct
  24. shrub-rs

    working with Evergreen Project configurations

    v0.9.0 850 #evergreen #config #struct #model #local
  25. openapi_type

    OpenAPI type information for Rust structs and enums

    v0.5.2 390 #type-information #struct #openapi #type
  26. wasmcloud-secrets-types

    Types, traits, and structs for interacting with secrets in wasmCloud

    v0.8.0 340 #wasmcloud #secret #nats #struct #cloud
  27. serde_mosaic

    Composable serialization and deserialization for Rust structs

    v0.2.0 #serialization #database #deserialize #struct #composable #arc #field-attributes #filesystem-database
  28. vndb

    Kawaii VNDB API

    v0.16.1 1.3K #kawaii #tokio-client #rustls-on #struct #api-client #api-protocols #tls-protocols #response-parser #vndb-api
  29. ftm-types

    FollowTheMoney types code generator for Rust

    v0.3.0 #codegen #ftm #struct #builder #schema #schema-definition #polymorphism
  30. crevice

    Create GLSL-compatible versions of structs with explicitly-initialized padding

    v0.18.0 6.9K #struct #std430 #glsl #std140
  31. drop-with-owned-fields

    Safe and sound owned access to a struct’s fields in Drop: no more unsafe usage of ManuallyDrop!

    v0.1.2 #manually-drop #struct #sound #unsafe #owned
  32. bit-struct

    Define structs which have fields which are assigned to individual bits, not bytes

    v0.3.2 3.9K #bit-field #struct #struct-macro
  33. describer

    Struct describing helper

    v0.3.1 #macro-derive #describe #struct #type
  34. derive-io

    derive macros for std::io::{Read,Write}, tokio::io::{AsyncRead,AsyncWrite} and more

    v0.5.0 48K #async-write #async-read #async-io #macro-derive #struct #duck-typing
  35. envir

    Deserialize/serialize struct from/to env

    v1.3.0 #serialization #env-var #logging #struct #dotenv #parse-env
  36. union-find

    Struct and methods for union-find operation

    v0.4.3 21K #struct #quick-union #cargo-toml
  37. any_type

    Anytype API

    v0.3.0 #api-key #space #struct #builder #tags #warnings
  38. swc_plugin_proxy

    Proxy structs to the hosts original structs for the plugin

    v21.0.0 92K #swc #swc-plugin #proxy #struct #host #javascript-compiler
  39. elicitor

    Derive interactive surveys for Rust types. Backend-agnostic. Backends are provided in elicitor-wizard-requestty, elicitor-wizard-ratatui, elicitor-form-egui, and many others.

    v0.6.1 #survey #wizard #interactive #back-ends #struct #requestty #backend-agnostic #proc-macro
  40. structstruck

    Nested struct and enum definitions

    v0.5.1 8.9K #nested-struct #proc-macro #struct
  41. bootspec

    NixOS RFC 125's bootspec datatype

    v2.0.0 270 #nixos #datatype #rfc #struct #specification #serialization
  42. binmarshal

    Pack and unpack structs and enums into and out of binary data streams

    v1.1.7 2.0K #pack-unpack #data-stream #struct #binary-data
  43. unistructgen-core

    A powerful Rust code generator that creates type-safe structs from JSON, Markdown tables, and SQL DDL

    v0.1.1 #codegen #macro #struct #struct-macro #json
  44. zenoh-ros-type

    Common Rust struct for ROS 2 messages used by Zenoh

    v0.3.7 550 #ros #zenoh #message #uuid #struct #unique-identifier
  45. immargs

    No-hassle, on-the-spot, command line argument parser

    v0.1.4 #arguments-parser #command-line-arguments #sub #env #struct
  46. serde-env

    deserialize env into structs via serde

    v0.2.0 72K #deserialize #struct #debugging #env #string
  47. goof

    A reusable, composable, aggregate and no_std-friendly error library

    v0.3.2 #error-handling #reusable #mismatch #composable #struct #aggregate #assertions #eyre
  48. builder-pattern

    A derivable macro for declaring a builder pattern

    v0.4.2 5.6K #macro-derive #derive-builder #struct
  49. pax-message

    Shared message structs used by Pax runtimes

    v0.38.3 100 #wasm #pax #message #struct #shared #design-tool #rendering-engine #visual-builder
  50. parsely-rs

    Macro-based struct serialization/deserialization

    v0.1.6 550 #serialization #binary-encoding #struct #binary-format-parser #macro-based
  51. sqlx-mapping

    automatically generating Rust structs and CRUD functions from PostgreSQL tables

    v0.1.4 250 #codegen #postgresql #crud #struct #model #postgresql-table
  52. http-request-derive

    Use derive to create HTTP requests

    v0.5.0 7.6K #query-string #serde #struct #sent #build #attention
  53. size-rs

    Tells the size of some structures available on the system

    v0.2.0 #libc #struct #command-line #linux
  54. struct-threads

    providing a Thread extension trait for Runnable tasks

    v1.1.0 #struct #runnable #thread
  55. structible

    A macro for defining virtual structs backed by maps

    v0.5.0 #hash-map #proc-macro #struct #derive
  56. crud-pretty-struct

    Pretty display for struct

    v0.1.7 190 #pretty-print #struct #crud #display #label-color
  57. linux-boot-params

    The Boot Parameters for Linux Boot Protocol

    v0.17.0 430 #linux-kernel #boot-protocols #arguments #bootloader #struct #asterinas #kernel-boot
  58. axdriver

    ArceOS device drivers

    v0.3.0-preview.3 210 #driver #device-drivers #arce-os #block-device #struct
  59. structura

    GUI Framework

    v0.3.4 260 #framework #component #traits #struct
  60. brk_traversable

    Traits for Vecs structs throughout BRK

    v0.1.9 #vec #struct #traversable #zstd #zero-copy #brk #lz4 #pco #on-chain #hierarchical-data
  61. pareg

    useful tools for command line argument parsing

    v0.12.0 #arguments-parser #user-friendly #struct #command-arguments-parser #command-parser
  62. compare_fields

    Field-by-field comparisons for structs and vecs

    v0.1.1 10K #vec #compare #struct #debugging
  63. winparsingtools

    collection of structs and utilities for parsing windows binary formats

    v2.1.4 #binary-format-parser #windows #struct #collection-and-utilities
  64. enum-derived

    Generate random instances of your enums and structs

    v0.9.2 3.5K #random #enums #struct #derive
  65. openai-struct

    利用openai的openapi生成的rust结构体

    v0.0.4 230 #openai #openapi #codegen #struct
  66. fieldx_plus

    Design patterns built on top of fieldx crate

    v0.1.12 950 #lazy-evaluation #struct #builder
  67. fx-callback

    A subscription based callback to inform subscribers about relevant data events within structs

    v2.0.0 #callback #subscriber #events #subscription #struct #debugging #my-event #partial-eq #multi-threading
  68. binread

    helping read structs from binary data using ✨macro magic✨

    v2.2.0 170K #magic-macro #binary-data #parser #help #struct #macro-derive
  69. concept_db

    A key-value DB for converting structs into a DB of assorted json files

    v0.1.247 #key-value #struct #database #json #convert
  70. partially

    Partial trait, and an optional macro to mirror a struct, wrapping each field in an Option

    v0.2.1 53K #struct-fields #optional-struct #struct
  71. shotover

    API for building custom transforms

    v0.7.2 #transform-builder #kafka #cassandra #struct #topology #seperate
  72. cache_diff

    Generate clean, human readable diffs between two cache structs

    v1.1.0 3.6K #diff #struct #cache #human-readable #generate
  73. azathoth-core

    Core OS types for the AzathothC2 project

    v0.1.5 #struct #os #type-definition #constant #azathoth-c2 #crc32 #error-interface
  74. toml_pretty

    a function to pretty serialize a serde-serializable value to toml

    v2.0.0 200 #toml-serialization #serde-serializable #struct #block #pretty
  75. xml-struct-gen

    Generates Rust structs for working in a type-safe way with some XML formats

    v0.0.1-alpha #xml #xml-format #struct #xml-document #generator #type-safe
  76. beetle-nonzero

    Combines the std NonZero structs into one struct

    v0.3.16 1.8K #non-zero #struct #combine #std
  77. typeables

    type aliases. By SixArm.com.

    v2.3.0 #tuple #struct #type #alias
  78. rust-kzg-bn254-primitives

    offers a set of structs, traits and functions for generating Blobs and Polynomials which are used to interact with rust-kzg-bn254-prover and rust-kzg-bn254-verifier crates

    v0.1.4 3.6K #primitive #generator #struct #bn254 #kzg #commitment #traits-and-functions
  79. doless

    macro to simplify struct mapping , injects cache lookup logic directly into your functions ,and function utilities

    v0.4.2 #struct-mapping #cache #struct #mapping #timing
  80. gpui_refineable

    A macro for creating 'refinement' types that can be used to partially initialize or mutate a complex struct

    v0.2.2 11K #refinement #struct #macro #initialization #mutate
  81. debug3

    Space Efficient Pretty Printer

    v0.4.1 #pretty-print #pprint #vec #struct #entry-point #to-string #string-format
  82. ColorShell

    A small crate for coloring text for rust

    v1.1.5 500 #colorshell #text-color #input-color #coloring #struct #console-color #weigh #static-string
  83. frozone

    Freeze structs and enums in time

    v0.3.0 #struct #freeze #enums #recursion #freezable #deserialize #tree-structure #serialization #backward-compatibility #version-string
  84. structview

    Viewing binary data as high-level data structures, safely

    v1.1.0 2.7K #data-structures #zero-copy #cast #struct
  85. kyomu

    Allows recursive reflection of types, mapping runtime values to that recursive struct and constructing objects generically

    v0.7.0 #recursion #reflection #run-time #struct #object
  86. kubetsu

    distinguish value type of other struct

    v0.4.0 330 #struct #value #distinguish #fake #serde #sqlx
  87. from_form

    From forms to your structs

    v0.2.2 500 #forms #struct #string #try-from #forms-data #hash-map
  88. arrrg

    wrapper around the getops library for stable commandline parsing

    v0.8.0 1.0K #arguments-parser #getopts #struct #canonical #stable #concatenation #help-text #debugging
  89. bitflate-rs

    Layout/bitfield helpers for previewing structs

    v0.2.0 #bit-field #struct #helper #layout #previewing #game-input
  90. libatk-rs

    that implements the Atk devices protocol

    v0.1.10 650 #hid-devices #atk #protocols #command-descriptor #struct #hid-api #reverse-engineered #checksum #send-command #eeprom
  91. simple-color

    color struct

    v0.2.5 #color #color-parser #serialization #struct #representation #builder-pattern
  92. alien-error

    Error types for the Alien platform

    v1.0.16 #alien #openapi #axum #struct #platform
  93. line_cutter

    quickly derive structs that de/serialize positionally encoded text data

    v1.0.1 #encoded #text #struct #line #positional #deserialize #serialization #text-data #date-time
  94. fray

    A type-safe and ergonomic Rust library for working with bitfields

    v0.1.2 #bit-field #struct #macro #debugging #define #strong-typing #heap-allocator #macro-attributes
  95. csv-schema-validator

    Derive macro to validate CSV

    v0.2.0 #csv #validation #struct #macro
  96. struct_iterable

    providing a proc macro to make a struct iterable

    v0.1.1 72K #proc-macro #iterable #struct
  97. bserde

    serializing data to binary

    v0.1.21 #binary-encoding #serialization #b-serialize #struct #derive-macro #store-config
  98. envious

    Deserialize (potentially nested) environment variables into your custom structs

    v0.2.2 19K #env-vars #deserialize #config-parser #struct #case-sensitive #serialization
  99. fdb_trait

    derive macro to manage structs persistence in FoundationDB with secondary indexes automatic management

    v0.1.5 300 #foundation-db #macro-derive #struct #management #secondary #key-value-store #orm #data-integrity #distributed
  100. user-error

    UserFacingError is an error crate that allows you to pretty print your errors and error chain for consumption by the end user. If you implement the UFE trait, the default implementation…

    v1.2.8 220 #pretty-print #struct #xvrqt
  101. screenplay-doc-parser-rs

    Tools to parse Screenplay-formatted documents into semantically-typed structs

    v0.1.10 #pdf-parser #semantically-typed #documentation #screenplay #struct
  102. unistructgen-codegen

    Code generation backend for unistructgen - Rust code renderer

    v0.1.1 #codegen #macro #struct-macro #json #struct
  103. unwrapped

    The unwrapped crate

    v0.3.0 #wrapped #generated #struct #variant #derive #proc-macro #ab
  104. dihardts_omicstools

    Collection of different omic tools, structs and enums

    v3.1.0 1.0K #amino-acid #struct #element #subatomic-particle #retention #molecular-biology #masses #protein #acids #build-time
  105. tantivy-derive

    Generate code to converts struct from and to tantivy documents

    v0.4.0 #database-schema #struct #tantivy-document #convert #generate
  106. analyzeme

    common functionality for measureme tools

    v12.0.3 18K #measureme #profiling-data #events #rustc #struct
  107. calcucalc

    A general-purpose calculus library written in Rust

    v0.2.1 #monomial #polynomial #calculus #struct #concave #trig #monomials #suggestions
  108. rooting-forms

    Generates HTML (rooting) forms from structures

    v0.3.0 #generator #forms #struct #macro-derive #html #rooting #el
  109. fmtstruct

    Format-agnostic configuration loader supporting no_std, alloc, and std

    v0.2.7 #no-std #struct #parser #config
  110. aargvark

    Self-similar argument parsing

    v0.9.5 1.1K #arguments-parser #command-line-arguments #enums #shell-completion #struct #command-line-output #self-similar
  111. id-wrapper

    A small generic wrapper to add a unique identifier to a struct without modifying it

    v0.3.0 #struct #generic #unique-identifier #add #modify
  112. derive_util

    tools for derive macros

    v0.5.0 1.1K #unnamed-fields #macro-derive #named-fields #syn #struct
  113. clikeys

    Namespace-aware KEY=VALUE overrides for nested configuration structs

    v0.3.3 #key-value #config #struct #override #namespaces #structured-error
  114. unistructgen-env-parser

    Env file parser for unistructgen

    v0.1.1 #codegen #macro #struct #json #json-api #struct-macro
  115. bitsong

    Fast #[no_std] macro-based serialization/deserialization

    v0.1.3 #serialization #macro-based #deserialize #struct #enums #enums-discriminant #no-std #no-panic
  116. regexpr

    Regular expresions

    v0.4.0 #regex #compile #struct #lazy-evaluation #input #browse #cargo-documentation
  117. const-destructure

    Destructuring in const contexts on stable Rust

    v0.1.3 #struct #destructuring #tuple #tuple-struct #assignment #no-alloc
  118. hello_egui_utils

    used by crates from https://github.com/lucasmerlin/hello_egui

    v0.10.0 75K #hello-egui #github #ui #struct #helper
  119. uncollate

    array of structs into arrays of field

    v0.2.3 #vec #struct #macro
  120. deltoid

    calculate and apply deltas to structs and enums

    v0.12.0 270 #calculate-delta #struct #deserialize #sequence #enums #delta-compression #deeply-nested #bandwidth #ram #receiving
  121. chemrust-core

    The core modules defining the flow and structs of data in computational chemistry routines

    v0.5.1 550 #computational-chemistry #struct #dataflow #model #traits
  122. class-rs

    Reads/writes a .class file into/from an almost 1-to-1 matching struct

    v0.5.0 #struct #read #matching #file #constant #file-reader
  123. kyomu-json

    Allows recursive reflection based serialization and deserialization of json. Supports structs and no derives are needed. Nightly required.

    v0.1.2 #json-parser #reflection #struct #recursion #required #serialization #dyn-traits #to-json #debugging
  124. anony

    Anonymous struct

    v0.6.2 #anonymous-struct #future #struct #select #join #no-alloc
  125. pyspark-arrow-rs

    Derive macros to be used to add some helper functions to Rust structs to make them useable in Pyspark's mapInArrow

    v0.4.1 180 #apache-arrow #pyspark #struct #convert #dataframe #ddl #serde-arrow #recipe #arrow-format #udf
  126. clap_reverse

    Derive macro for building std::process:Command from a Rust struct

    v0.1.1 #macro-derive #struct #command #cli
  127. freezable-trait

    Allows you to freeze supported structs to json

    v0.4.1 #json #struct #traits #freezable #freeze #serde
  128. cmp

    convenience macros and function for comparing

    v1.0.0 #struct-fields #macro #compare #struct
  129. http-plz

    HTTP structs used by the ParsePlz organisation

    v0.0.4 #http #organization #struct #parse-plz
  130. merge2

    Merge structs into single by values

    v0.3.2 450 #macro-derive #struct #combine #merge-derive
  131. userprompt

    that helps gather input from a user

    v0.3.6 #user-input #prompting #struct #fill
  132. struct_to_array

    Convert between homogeneous structs and fixed-size arrays

    v0.2.0 #macro-derive #convert #struct #array-struct #conversion
  133. webformd

    trait for webformd_macro to deserialize actix_web::web::Form for structs with Option<Vec<String>> from a checkbox or similar

    v0.1.3 #vec #actix-web #forms #struct #deserialize #checkbox
  134. simple-view

    generic view struct

    v0.2.0 #view #struct #generic
  135. structx

    Simulating anonymous struct and named arguments in Rust

    v0.1.11 #named-arguments #anonymous-struct #struct #structural #anonymous
  136. invariant-reference

    code authors define and use invariants

    v0.1.0 #invariants #define #struct #reference #author #macro-derive
  137. zorsh-gen-rs

    Zorsh generator for Rust

    v0.1.4 #typescript #zorsh #codegen #struct #borsh
  138. serde_avro_derive

    Derive avro schema for Rust structs for serde_avro_fast

    v0.3.1 4.6K #avro-schema #serde-derive #serde-avro-fast #schema-generation #struct #serialization #build-schema #deserialize
  139. dotnet-lens

    listing dependencies between .NET projects and packages

    v0.1.1 #package-reference #net #search #parser #struct #file-extension #extract-information #csproj #serialization #nu-get
  140. interns

    Object interner

    v1.2.0 #object #interning #element #struct #any-kind #object-storage
  141. orceh

    Easier plugin interfaces

    v0.1.1 #plugin-interface #mut #struct #create #export #abi #dylib #libloading
  142. colvec

    Struct-of-arrays column vec like Zig's MultiArrayList

    v0.0.3 110 #vec #struct #no-std #arrays
  143. struct-metadata

    Macros for attaching metadata to structs

    v1.3.0 #metadata #struct #attached #letting #macro #single-source #information-system #meta-programming #external-systems
  144. enveror

    load environment variables into structs with serde

    v0.1.9 #env-vars #struct #serde #define #object #structs-with-serde
  145. ffi_struct

    The proc-macro crate for the Rust programming language to create structs with FFI compatibility. Also allows the members of the FFI structs to be iterable for better reflection than the crate struct_iterable.

    v0.3.1 #reflection #struct #api #ffi #padding
  146. twurst-error

    Twirp error struct

    v0.3.0 1.6K #twirp #struct #deserialize #convert #tonic #serialization #http-errors
  147. merge-it

    Generates logic for merging structs and enums

    v0.1.0 #merge #struct #no-std
  148. sqlxinsert

    Sqlx derive macro for simpler inserts

    v0.12.0 800 #insert #macro-derive #sqlx #struct #query #debugging #car #from-row
  149. struple

    Convert structures from and to tuples

    v0.2.0 170 #tuple-struct #convert #struct #tuple
  150. cosmian_findex_structs

    Cosmian Findex server structs

    v0.4.14 750 #findex #server #cosmian #struct
  151. either_field

    Macro for generating different types off of a template struct

    v1.2.3 #macro #omit #either #struct
  152. interactive-clap

    Interactive mode extension crate to Command Line Arguments Parser (https://crates.io/crates/clap)

    v0.3.2 2.0K #arguments-parser #interactive-prompt #interactive-cli #extension #struct #interactive-command-line
  153. serde-xpath

    Build serde XPATH bindings for structs

    v0.1.0 #xpath #serde #bindings #struct
  154. serialization

    encode and decode your struct

    v0.2.12 1.3K #endianness #encoding-decoding #endian #struct #performance-optimization #network-packet #network-protocol #varint #buffer-size #serde
  155. metadata_macro

    Rust macros for a very elementary metadata-like system in structs and tuple structs

    v0.1.2 #metadata #struct #macro #elementary #system
  156. schema_generator

    part of the ClimateForest project, which takes place between 01.03.2024–28.02.2027. It is funded by Interreg Aurora and supported by its contributors, including Metsäkeskus, Lapland University of Applied Sciences…

    v0.2.8 1.3K #xml-parser #xml #json #struct
  157. substruct

    A proc-macro to create subsets of structs

    v0.1.3 800 #struct #no-std
  158. gc_plugin_abi

    Gridcore Plugin API

    v0.3.0 #plugin-interface #abi #gateway #plugin-api #struct #example-plugin #send-sync #gridcore #json-schema #data-value
  159. bitrange

    plugin to map bits in integer values to fields

    v0.3.0 #bit-field #integer-value #map #struct #ip
  160. structmap

    Procedural macro library for converting between Rust structs and associative containers

    v0.1.6 1.6K #proc-macro #associative #struct #container #convert #macro-for-converting #btree-map #map-struct
  161. optifier

    Rust macros for deriving optional types

    v0.1.0-beta.3 #macro-derive #foo-partial #deriving #struct #try-from #named-fields #proc-macro #debugging #as-is
  162. itemizer

    Containing an itemizer to itemize structs

    v1.0.3 270 #struct #item #data-structures #itemize #containing #integer-id #ord #retrieved
  163. intuple

    Convert structs and enums into tuples (of refs) and back - recursive, ignore fields

    v0.2.0 #tuple #enums #tuple-struct #struct #into
  164. hdv

    Header-determined values

    v0.7.0 #csv #header-determined #value #multi-layer #struct #text-format #text-reader #serde
  165. clap_fmt

    Serialize a clap arg parser into the command-line arguments

    v0.1.1 #arguments-parser #serialization #struct #back #enums
  166. istanbul-oxide

    Istanbul compatible coverage data struct

    v0.0.32 #struct #file-coverage #compatible #istanbul #data
  167. flatty

    Flat message buffers

    v0.1.0-rc.4 #contiguous-memory #binary-encoding #struct #buffer #direct-memory-access #memory-mapping #macro-attributes #serialization #user-defined
  168. libeither

    Either struct for Rust

    v0.5.0 440 #toml-serialization #struct #either
  169. unistructgen-json-parser

    JSON parser for unistructgen with smart type inference

    v0.1.1 #json #codegen #struct #struct-macro #api
  170. byte_struct

    Pack and unpack structure as raw bytes with packed or bit field layout

    v0.9.0 #bit-field #struct
  171. smartctl-rs

    interfacing with smartctl

    v0.2.0 #version #interfacing #struct
  172. alloc-from-pool

    Single-threaded object pool implementation

    v1.0.5 14K #object-pool #single-threaded #memory-pool #struct #allocation #memory-management
  173. captur

    Macro to capture whole structs from disjoint fields in a closure

    v1.0.1 #macro #capture #struct
  174. structura-lib

    GUI Framework

    v0.2.3 410 #gui-framework #structura #component #traits #struct
  175. tynamed

    A macro that gives a name to a struct or enum

    v0.1.1 #proc-macro #struct #string #string-macro
  176. brass-aphid-wire-messages

    structs and constants for TLS message and IANA constants

    v0.0.2 5.9K #constant #encryption #message #iana #struct #brass #decryption
  177. structmapper

    help you generate code that mapped one struct to another

    v0.4.2 #mapped #struct #generate #i32
  178. bound

    Wrap lock guards and other structs along with the locks or other data they are derived by shared reference from, in a struct you can pass around and store anywhere

    v0.6.0 600 #rw-lock #struct #bounds #shared-reference #wrap #lock-guard #arc #lock-guards
  179. variants-struct

    A derive macro to convert enums into a struct where the variants are members

    v0.2.0 330 #enums #struct #map-struct #map
  180. ps-rwt

    Generic struct with readonly and writable parts

    v0.1.0-2 #writable #read-only #generic #struct #part
  181. structre

    Static-checked parsing of regexes into structs

    v0.2.0 #regex-parser #struct #static-checked #name #struct-fields
  182. rust-patch

    Patch structs with other structs

    v0.1.3 430 #struct #no-alloc
  183. wgpu_struct

    A wgsl data encoding and decoding library

    v0.1.0 #encoding-decoding #wgsl #struct #gpu #vec #sphere #macro-derive
  184. extendable-data

    A set of rust macros that allows you to specify data that can be "extended" or inherited from

    v0.1.5 #proc-macro #struct #union #extensible
  185. embedded-resources

    Define peripheral usage in a single place for use everywhere

    v0.2.1 #embedded #peripheral #resource-group #embedded-peripherals #struct #stm32 #embassy-executor #hal #usb #dp
  186. emergence

    A small library to download and cache Advent of Code inputs

    v2.0.1 650 #cache #input #aoc #fetch #struct #advent-of-code #download-and-cache
  187. kv-derive

    Derive struct conversions from and to key-value vectors

    v1.0.1 #macro-derive #key-value #struct
  188. struct-patch-trait

    A lib help you patch Rust instance, and easy to partial update configures

    v0.2.0 #macro-derive #patch #overlay #struct
  189. optionable_codegen

    proc_macro2 functions for the derive macro and codegen implementations in the optionable_derive crate to derive nested structs/enums with all subfields being optional (e.g. for patches or Kubernetes server side apply).

    v0.13.1 #proc-macro #codegen #optionable #struct #kubernetes #derive-codegen #optioned #server-side #subfields
  190. menva

    Manage environment variables

    v1.1.0 230 #env-file #env-var #format #struct #manage
  191. openiap-client

    openiap client library

    v0.0.41 #open-iap #grpc-client #rest #struct #calling #tcp-client #named-pipe #websocket-client #query-request
  192. eva-rt-common

    Structs, traits and functions used to develop real-time analysis tools

    v0.1.1 #real-time-analysis #traits-and-functions #develop #struct
  193. atomic_struct

    Proc-macro crate to derive atomic struct with Arc<tokio::Mutex<T>> fields

    v0.1.5 160 #atomic #struct #rust #concurrency
  194. trackr

    Track changes on a struct as bitflags

    v0.3.0 240 #bit-flags #struct #tracked #set
  195. unistructgen-graphql-parser

    GraphQL schema parser for unistructgen

    v0.1.1 #codegen #macro #json-api #struct #struct-macro
  196. declarative-env

    parses and populates a struct with the environmental variables defined in a file, for having the documentation and the code always synchronized

    v0.1.1 #config #env-vars #generator #struct #documentation #config-macro #synchronized #config-file #config-generator
  197. structr

    Generate Rust structs from JSON data with framework integrations

    v0.1.0 #serde-json #codegen #struct #json
  198. cassandra_macro

    Create Cassandra tables and CRUD CQL prepared statements from Rust structs. (custom derive: cassandra_macro_derive)

    v0.1.3 #cassandra #cql #struct #struct-generation #generation
  199. async-core

    A standard for async runtimes

    v0.3.1 #async-runtime #standard #standardizing #api #struct #async-std #im
  200. type_hash

    Generate a hash for a Rust type. The primary use-case for this crate is for detecting differences in message types between versions of a crate. The TypeHash trait is implemented…

    v0.3.0 75K #hash #struct #type
  201. csta_montecarlo

    Adds montecarlo iterator to randomly generate instances of a randomizable struct

    v2.0.0 #monte-carlo #random #randomizable #struct #iterator
  202. impl-opaque

    Macro for declaring complex struct and initializer

    v0.5.2 850 #macro #struct #boilerplate
  203. game_board

    A rectangular game board of squares, for use in games like chess or checkers

    v1.0.5 #chess #chess-board #checker #struct #traits #games
  204. gpui_util

    A collection of utility structs and functions used by Zed and GPUI

    v0.2.2 15K #zed #gpui #struct #utility #collection #collection-of-utility #structs-and-functions
  205. nekopas2rust

    v0.0.6 #builder #macro-derive #struct
  206. serialization_minecraft

    encode and decode your struct

    v0.2.13 1.1K #encoding-decoding #performance #struct #network-protocol #buffer-size #serde #varint #fixed-size #copying #endian
  207. multiconst

    destructures an expression into multiple constants

    v0.2.2 #expression #constant #destructure #macro #struct #destructure-struct
  208. strux

    Tabular declaration of similar structs

    v0.2.3 #struct #tabular #declaration
  209. femto-mesh

    A flexible mesh struct renderable using femtovg

    v0.3.1 #mesh #struct #femtovg #flexible #renderable
  210. field_names_derive

    procedural macro for Rust that generates field name constants for structs. Perfect for when you need compile-time field names for serialization, validation, database mapping, or configuration.

    v0.1.0 #field-name #struct #name
  211. flatty-io

    Flat message transfer

    v0.1.0-rc.6 #flatty #send #memory-mapping #struct #binary-data #serialization #contiguous-memory #flat-buffer #macro-attributes #user-defined
  212. egui-multiwin

    that allows for multiple windows with egui

    v0.5.2 1.4K #egui #github #struct #multiwin #windows #window-event #struct-name #forms
  213. selfref

    Semi-pain-free self-referential pinned types

    v0.4.3 #self-referential #opaque #struct #pinned #define #ub #building-block
  214. oca_zip_resolver

    Lib for resolving OCA Bundle from zip file to OCA struct

    v0.2.14 550 #zip #struct #oca #bundle #resolving
  215. typify_gostruct

    meant to convert a golang struct to a type object of available languages

    v1.0.5 #golang #struct #object #convert #interpreter #typify #typescript
  216. imu-traits

    Shared traits for IMU

    v0.1.2 490 #imu #shared-traits #struct
  217. first-class-variants

    A procedural macro to generate first-class structs for enum variants

    v1.1.0 #first-class #enum-variants #struct #enums #proc-macro #debugging
  218. quokka-config

    Configure modular states in Quokka

    v0.3.0-beta.0 #quokka #state #config #struct #database #template-engine #handlebars #cookies #hot-reloading #sass
  219. unistructgen-macro

    Procedural macros for unistructgen

    v0.2.2 #codegen #json-struct #json #struct
  220. fiberplane-pdk

    Fiberplane Provider Development Kit

    v1.0.0-beta.14 700 #provider #fiberplane #kit #protocols #struct #macro-export #macro-traits
  221. bincode_reloaded_compatibility

    enable backward compatibility/tests for bincode_reloaded

    v0.1.0 #bincode-reloaded #testing #backward-compatibility #struct #deserialize #serialization
  222. struct-record

    Macro utility for defining structs with fields that exhaustively match enum variants, like a 'Record'

    v0.1.5 #macro-utility #record #struct #enums #match-enums #exhaustively #match-variant
  223. flatty-portable

    Flatty portable trait and primitives

    v0.1.0-rc.4 #contiguous-memory #flatty #binary-data-serialization #portable #struct #traits-and-primitives #macro-attributes #user-defined
  224. awaitdrop

    WaitGroup

    v0.1.2 2.7K #wait-group #task #create #struct #cloned #awaited #concurrency-task #disjoint #behaves
  225. autoargs

    A proc macro for generating argument structs with defaults

    v0.1.1 #proc-macro #generator #named-arguments #struct #default #default-value #structs-with-default
  226. triangle

    Struct for geometric triangles. Includes Barycentric-Cartesian transforms and stuff..

    v0.2.0 #math #3d #geometry #struct
  227. Try searching with DuckDuckGo.

  228. bson_comp

    A derive macro that implements Into<bson::Bson> for a struct or enum

    v0.1.0 #bson #macro #enums #struct #documentation
  229. rogue-runtime

    Async RPC Runtime

    v0.1.0 #async-runtime #rpc #rogue #traits #struct
  230. ffi_struct_trait

    The trait bounds for ffi_struct

    v0.3.0 #struct #reflection #api #ffi #padding
  231. method_chaining

    procedural macro that automatically makes functions and structs chainable

    v0.1.1 #proc-macro #builder-macro #automatic #chainable #struct #functions-and-structs
  232. dbc-codegen-cli

    CLI for CAN DBC codegen

    v0.3.0 #codegen #dbc #message #debugging #struct
  233. ags

    Anonymous generic struct for rust

    v0.1.0 #struct #struct-macro #generic #anonymous #macro
  234. packed-encoder

    A tiny rust crate that can be used to encode data of different types into a packed byte array which can be passed over network, system calls or FFI

    v0.1.1 #deserialize #struct #ffi #serialization
  235. openapi-struct-gen

    Generate rust structures from an openapi 3.0 definition

    v0.1.13 240 #openapi #define #struct #3-0 #generate
  236. generic-builders

    Builders to wrap structs that don't have any

    v1.0.0 #builder #struct #wrap
  237. coi

    Dependency Injection library

    v0.10.3 #dependency-injection #debugging #traits #struct #construct #dyn #arc #inherit #im
  238. combine-structs

    Proc macros for compile-time struct field merging

    v0.1.1 #proc-macro #struct #derive
  239. project_testing12334

    onlinestores

    v0.1.1 #order #product #customer #onlinestores #struct
  240. abstract-bits

    Turn any combination of bit and byte fields into a structs

    v0.2.0 #bit-field #struct #no-alloc
  241. non-exhaustive

    macro to allow struct expressions of non_exhaustive structs

    v0.1.1 3.1K #struct #macro #no-alloc
  242. tacit

    macro to make newtypes easier to create

    v0.1.2 #generator #unique-identifier #macro #newtype #struct #string-id #arc-str #ulid #from-str #debugging
  243. stable-hash

    A stable, structured hash with backward compatibility

    v0.4.3 2.2K #backward-compatibility #structured #struct #hashing #change #collide #hash-values #increase #non-cryptographic #different-versions
  244. gbwt

    Partial reimplementation of the GBWT. Exposure for the GBZ struct.

    v0.3.1 #gbz #struct #exposure #partial #extension
  245. influxdb2-structmap

    Procedural macro library for converting between Rust structs and associative containers

    v0.2.0 11K #influx-db #convert #influxdb2 #proc-macro #struct #associative #macro-for-converting
  246. quokka-handler

    Handler helpers for Quokka

    v0.3.0-beta.0 #quokka #handler #templating #helper #struct #web-framework #forms #debugging #database #sass
  247. atomflag

    Atomics for your bitflags!

    v0.1.2 220 #atomic #proc-macro #derive #struct #bitflags
  248. json-surf

    Search/Analyze JSON and Rust Struct

    v0.9.0 #struct #tantivy #json #lucene