Thanks to visit codestin.com
Credit goes to lib.rs

#rc

  1. stable_deref_trait

    An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental

    v1.2.1 16.8M #stable-deref #vec #rc #owning-ref #marker #traits-for-types #rental #dereference #arc
  2. tendril

    Compact buffer/string type for zero-copy parsing

    v0.4.3 1.7M #zero-copy-parser #string-buffer #compact-string #rc #heap-allocator #thread-local #non-empty #low-overhead #between-threads #prevent
  3. archery

    Abstract over the atomicity of reference-counting pointers

    v1.2.2 612K #rc #reference-counting #arc
  4. by_address

    Wrapper for comparing and hashing pointers by address

    v1.2.1 380K #rc #reference #arc #hash
  5. atomic_refcell

    Threadsafe RefCell

    v0.1.13 281K #thread-safe #refcell #atomic #rc #borrow #atomic-ref #mutable-state #rw-lock #performance-critical
  6. guardian

    owned mutex guards for refcounted mutexes

    v1.3.0 86K #rc #mutex
  7. hipstr

    string for Rust: zero-cost borrow and slicing, inline representation for small strings, (atomic) reference counting

    v0.8.0 20K #rc #inline-string #arc-str #reference-counting #cow
  8. weak-table

    Weak hash maps and sets

    v0.3.2 105K #rc #container #arc #weak
  9. rclite

    small, fast, and memory-friendly reference counting compatible with Arc and Rc APIs

    v0.4.0 12K #rc #arc
  10. memory-db

    In-memory implementation of hash-db, useful for tests

    v0.34.0 246K #hash-db #rc #testing #memory-based #trie
  11. rctree

    A 'DOM-like' tree implemented using reference counting

    v0.6.0 170K #rc #tree-structure #node #dom-tree #siblings #dom-like #data-structures #ancestor #refcell
  12. implicit-clone

    Immutable types and ImplicitClone trait similar to Copy

    v0.6.0 153K #rc #cheap-clone #immutability #copy
  13. jrsonnet-gcmodule

    Cyclic garbage collection inspired by CPython's gc implementation

    v0.4.0 8.3K #garbage-collection #rc #gc
  14. atomicow

    A Cow-like data structure where owned data is stored inside an Arc

    v1.1.0 154K #data-structures #arc #owned #rc #stored #thread-safe #borrowing
  15. qcell

    Statically-checked alternatives to RefCell and RwLock

    v0.5.5 2.4K #refcell #borrowing #rc
  16. rc-box

    Known unique versions of Rc and Arc

    v1.3.0 35K #rc #box #arc #unique
  17. relrc

    Reference counted pointers, with relationships to other pointers

    v0.5.0 14K #rc #mpi #reference-counting
  18. rc-borrow

    Borrowed forms of Rc and Arc

    v1.5.0 2.0K #rc #arc-borrow #arc #reference
  19. rust-cc

    A cycle collector for Rust programs

    v0.6.2 700 #garbage-collection #rc #cycle-collector #reference-counting #memory
  20. flexstr

    A flexible, simple to use, immutable, clone-efficient String replacement for Rust

    v0.9.2 16K #rc #arc-str #rc-str #inline-string #reference-counting
  21. refbox

    A Box with weak references

    v0.4.1 #smart-pointers #rc #weak
  22. harper-core

    The language checker for developers

    v0.71.0 700 #grammar-checker #language-checker #rc #default #api #development-tools #wasm
  23. tracing-rc

    Cycle-aware reference-counted pointers with a safe, simple api

    v0.2.0 280 #rc #gc #smart-pointers #cycle-aware #graph-node #simple-api #safe-api #concurrency-collection
  24. pin-weak

    Small wrapper around an equivalent of Pin<Weak<T>>

    v1.1.0 62K #rc #pin #weak #arc
  25. arccstr

    Thread-safe, reference-counted null-terminated immutable strings

    v1.3.3 #rc #c-str #immutability #string #reference-counting
  26. generic-container

    Abstract over "containers" that hold a T, such as a T itself, Box<T>, or Arc<Mutex<T>>

    v0.2.2 #abstraction #rc #generic #box #no-alloc
  27. pared

    Projected reference counted pointers

    v0.4.0 #rc #shared-ptr #projected #aliasing
  28. static-rc

    Compile-time reference counting

    v0.7.0 #rc #experimental #reference-counting
  29. trc

    A faster Arc

    v1.2.4 #rc #smart-pointers #thread-safe #reference-counting #memory
  30. shared_vector

    Reference counted vector data structure

    v0.4.4 1.5K #rc #vector #immutable
  31. malloc_size_of

    A an allocator-agnostic crate for measuring the heap size of a value

    v0.1.1 470 #value #measuring #heap-allocator #heap-size #rc #shallow #interior
  32. hurry

    Convenient macros for creating pointer types (Box, Rc, Arc, etc.)

    v0.1.3 #rc #pointers #box #macro #arc
  33. compact-rc

    Low-memory reference-counting pointers

    v0.5.5 1.3K #rc #arc
  34. rt-own

    runtime ownership: owner, viewer and holder

    v0.1.0 #ownership #rc #refcell #reference #box
  35. oco_ref

    A smart pointer for storing immutable values with relatively-cheap cloning. (Like a Cow meets an Rc!)

    v0.2.1 84K #smart-pointers #rc #immutability #value #storing #meets
  36. rc-u8-reader

    A tiny implement for reading u8 data from a reference counted instance

    v2.0.16 410 #rc #rc-u8 #in-memory #u8
  37. webgl-rc

    WebGL wrapper with resources reference counting

    v0.1.12 750 #rc #webgl #resources #texture
  38. thread_cell

    Safe, Send + Sync access to !Send/!Sync data by isolating it on a dedicated thread and interacting with it through message passing. Perfect for Rc, RefCell, and other single-threaded types.

    v0.2.3 550 #send-sync #thread-safe #refcell #rc #non-send #single-threaded #isolating #serialization
  39. windres

    Compiles Windows resource files (.rc) into a Rust program

    v0.2.2 1.8K #windows #rc
  40. libcanopy

    Canopy is a lightweight tree-based data structure for Rust, optimized for reference management using Rc and Weak pointers

    v0.0.5 #tree-structure #rc #canopy #graph #data-structures
  41. rc-vec

    RcVec based on Rc and can be converted from Rc without allocation

    v0.1.14 #rc #vec #arc
  42. bacon_rajan_cc

    A reference counted type with cycle collection

    v0.4.0 160 #garbage-collection #rc #cc #mark-sweep #gc
  43. deferred-cell

    A single-assignment, weak reference wrapper for cyclic node graphs with late initialization

    v0.6.1 #rc #deferred #weak #once
  44. splitrc

    Thread-Safe Split Reference Counts

    v0.1.12 #rc #reference-counting #sync #arc
  45. cowstr

    Copy-on-Write shared strings

    v1.3.0 5.5K #copy-on-write #rc #string
  46. slice-rc

    A variety of reference-counted pointers with better support for slices than std::rc::Rc

    v0.2.1 #slice #rc
  47. arcslab

    Slab, but with reference counted items

    v0.1.2 #rc #binary-decision-diagrams #decision-diagram #slab #order #zdd #zbdd
  48. combarc

    Copy-on-mutable-borrow reference counter type provider

    v0.1.2 120 #rc #counter #borrowing #thread-safe #mutable-borrow #deref-mut #interior-mutability
  49. pi_share

    rc, arc, lock, atomic

    v0.5.2 400 #rc #share #pi
  50. cactusref

    Cycle-aware reference counting smart pointer

    v0.5.0 #garbage-collection #rc #tracing
  51. stylo_malloc_size_of

    An allocator-agnostic crate for measuring the heap size of a value

    v0.8.0 4.1K #malloc-size-of #measuring #rc #heap-allocator #traits #shallow #firefox #interior #servo
  52. unique-rc

    Unique owner Rc, like Box, can Send and DerefMut

    v0.2.4 #send #arc #box #rc #unique
  53. weak-map

    BTreeMap with weak references

    v0.1.2 420 #arc #rc #b-tree #weak
  54. genrc

    refcounted pointer type that allows subobject pointers

    v0.3.0 #rc #shared-ptr #projected #zero-copy
  55. esl01-minibytes

    Shared reference-counted bytes with zero-copy slicing support

    v0.3.0 950 #version-control #sapling-scm #rc #byte-slice #zero-copy
  56. clone-behavior

    Bound the semantic behavior and time complexity of cloning a value

    v0.1.0 #clone #rc #aliasing #time #no-alloc
  57. hybrid-rc

    Thread-safe hybrid reference counting pointers

    v0.6.0 #rc #reference-counting #biased-rc
  58. rc-dlist-deque

    Doubly-linked list based on std::Rc

    v1.1.2 #doubly-linked-list #rc #vec-deque
  59. arcow

    Atomically Reference-counted Copy-On-Write shared pointer

    v1.1.1 #rc #copy-on-write #cow
  60. abin

    working with binaries and strings. The library tries to avoid heap-allocations / memory-copy whenever possible by automatically choosing a reasonable strategy: stack for small binaries;…

    v0.1.6 #rc #binary-string #stack #binary #string
  61. rc-hashmap

    A HashMap with reference-counted key-value entries

    v0.1.0 #hash-map #rc #shared-data-structures #reference-counting
  62. our-string

    Customizable shared strings with inlining

    v0.1.4 #rc #byte-string #shared #inlining #customizable #socialist #shared-data #inline-string #generic-parameters
  63. refpool

    Efficient memory pool with reference counting

    v0.4.3 15K #memory-pool #rc
  64. rc_gcode

    GCode parser

    v0.1.3 #gcode #parser #rc
  65. twinsies

    Smart pointer providing 2-way joint ownership of an object

    v1.2.1 #smart-pointers #joint #object #shared-state #rc
  66. sendable

    Rc and Option equivalents that facilitate sending data between threads

    v0.6.1 #rc #graph #options #thread
  67. fplist

    An immutable, persistent, singly-linked list

    v0.2.1 #linked-list #persistent-data-structures #immutability #rc #element #persistent-list #singly-linked-list
  68. kroos

    Flexible smart pointer for ?Sized types with customizable reference counting

    v0.0.3 180 #rc #smart-pointers #unsafe #unsized #reference-counting
  69. arc-bytes

    A reference-counted byte buffer

    v0.3.5 600 #byte-buffer #rc #serde
  70. wrc

    A thread-safe weighted reference counting smart-pointer for Rust

    v2.0.0 #rc #thread-safe #weighted #smart-pointers #split #parent-child #immutable-data
  71. dynec

    An opinionated ECS-like framework

    v0.2.1 #ecs #ecs-framework #rc #cache-locality #ecs-like #split #random-access
  72. atomic-lend-cell

    lending immutable references across threads with explicit owner-borrower semantics, offering both atomic reference counting and lightweight flag-based implementations

    v0.1.0 #rc #immutability #thread-safe #lending #semantic #lend #borrowing #alive
  73. without-alloc

    Replacements for Box, Rc, Vec, .. without alloc

    v0.2.2 45K #bump-allocator #memory-management #static-alloc #rc #fixed-vec #global-allocator #fixed-capacity #static-memory #slab #not-require
  74. rc-writer

    A tiny implement for writing data to a reference counted instance

    v1.1.10 #rc #refcell #options #refmut #write
  75. rco-cell

    Wrapper for Rc<RefCell<Option<T>>> and its weak variant. Includes various utilties for common operations usually performed on such a datastructure.

    v0.1.0 #refcell #rc #options
  76. mut-rc

    Temporarily mutable Rc<T> that decays into Rc<T>

    v0.1.3 #rc #immutability #temporarily #refcell #mutability #forms #topology #borrowing #interior-mutability
  77. darc

    Dynamically-atomic reference-counting pointers (proof of concept)

    v0.0.2 #rc #dynamically-atomic #pointers #concepts #thread-safe
  78. sapling-minibytes

    Shared reference-counted bytes and str with zero-copy slicing support

    v0.1.0 160 #version-control #rc #zero-copy #sapling-scm #string
  79. tiptoe

    An easy-to-support intrusively reference-counting smart pointer

    v0.0.2 #rc #intrusive #arc
  80. inst_derive

    Derive macro for tagged union enums implementing the Instantiable trait in safety-net

    v0.1.0 130 #safety-net #instantiable #netlist #enums #rc #verilog #memory-safe
  81. mappable-rc

    mappable reference counted types

    v0.1.1 13K #rc #thread #arc
  82. circ

    Efficient referenced counted pointers for non-blocking concurrency

    v0.2.0 #rc #lock-free #atomic-rc #reference-counting #atomic #non-blocking
  83. audio-garbage-collector

    Wrapper on top of basedrop that provides a drop-in GC API that’ll collect reference-counted values on a background thread

    v1.2.0 500 #background-thread #rc #gc #value #basedrop #audio #smart-pointers
  84. rcu-clean

    Smart pointers using RCU with Deref support

    v0.1.8 #rc #rcu #lockless #arc
  85. boar

    Flexible clone on write smart pointers with Borrowed, Owned, Arc, Rc and Static variants. Like std's Cow without the ToOwned requirement and additional Rc, Arc or Static variants

    v0.2.4 #rc #string #cow
  86. buffet

    Thread-local buffer pool for the loona crate

    v0.3.3 #io-uring #buffer-pool #loona #rc #thread-local #split #mutable-reference #read-only #memory-management #write-operations
  87. gcmodule

    Cyclic garbage collection inspired by CPython's gc implementation

    v0.3.3 #rc #gc #cycle
  88. refs

    My vision of reference counting

    v0.21.0 #rc
  89. bos

    Flexible Borrowed, Owned or Shared (B.O.S.) smart pointers. Like std's Cow but with Rc/Arc and without the ToOwned requirement

    v0.3.1 #rc #string #cow #shared
  90. strseq

    A string sequence library for Rust

    v0.1.1 #string-sequence #string-representation #shared #rc #compact-storage #compact-string #compact-representation #serde #spans-information
  91. closure_attr

    An attribute macro to simplify closure captures

    v0.4.0 #closures #capture #attr #rc #macro-attributes #refcell
  92. snarc

    Sendable Non-Atomically Reference Counted

    v0.1.0 #rc #sendable #counted #strong-reference #current-thread #async-task #smart-pointers
  93. parity-db

    Key-value database for the blockchain

    v0.5.4 186K #blockchain #database #key-value #rc #b-tree #hash-index #b-tree-index
  94. arc-cow

    ArcCow is a Rust smart pointer that combines the best features of Cow (clone-on-write) and Arc (atomic reference counting) to provide efficient, flexible data handling

    v0.1.0 #rc #clone-on-write #arc
  95. com-scrape-types

    Support code for bindings generated with com-scrape

    v0.1.1 180 #bindings #rc #com-object #smart-pointers #raw-pointers #com-ptr #com-wrapper
  96. field33_rdftk_core_temporary_fork

    core RDF data model; concrete implementations for Statements and Literals, along with a Resource type that provides a builder-like experience for models

    v0.3.1 #rdf-data #dataset #blank-node #temporary-fork #rc #graph-data #rdftk #rdf-star #field33 #data-model
  97. snailcrypt

    access api.snailcrypt.com

    v0.3.0 #encryption #api-snailcrypt #client #rc #factory #date-time #decrypting
  98. regc

    A garbage collector that mixes Reference counting and mark sweeping

    v0.2.8 #garbage-collection #rc #gc
  99. sti

    STd Improved

    v0.5.0 #rc #data-structures #thread-local #arena #active #breaking-change
  100. pin-arc

    Reference counting pointers without allocation using pinning

    v0.2.1 #rc #pin #pin-reference #reference-counting #no-alloc
  101. arc-atomic

    atomic pointer to an Arc

    v0.1.0 12K #arc #pointers #rc
  102. arcerror

    thin wrappers around Arc<T> and Rc<T> where T: Error. Impls Error for both of these types. No unsafe, no dependencies.

    v0.1.5 #rc #error #arc
  103. parse_rc_ibus

    parser for FlySky IBUS

    v0.2.0 250 #packet-parser #ibus #rc #fly-sky #uart #checksum
  104. mlsp

    small library for smart pointers that use both thread local and global atomic counters

    v0.2.0 #smart-pointers #atomic-counter #thread-local #rc #global #multi-level #not-require #between-threads
  105. sylt-std

    Standard library for the Sylt programming language

    v0.1.0 #sylt #programming-language #standard #dynamically-typed #rc
  106. rcrefcell

    Wrapper type for Rc<RefCell<A>>

    v1.0.7 #refcell #rc #utility
  107. ref_arena

    An arena of reference counted objects

    v0.1.1 #rc #object #counted #dropped #constant-time #memory-management #memory-fragmentation #increase #slab
  108. memorydb

    in-memory implementation of hashdb

    v0.3.0 150 #rc #hash-db #hashdb #memory-based #collection #hash-map
  109. arctree

    A 'DOM-like' tree implemented using atomic reference counting

    v0.1.0 #rc #node #tree-structure #atomic #siblings #atomic-reference #dom-like #ancestor #data-structures #xml
  110. counting-pointer

    structs of reference counting pointers. The perforance is better than 'std::rc::Rc' and than 'std::sync::Arc' by counting only the strong references but not weak the references.

    v0.2.0 #rc #reference-counting #arc
  111. rc-slice2

    Reference-counted slices with easy subdivision

    v0.4.1 #rc #rc-slice #range #slice #arc-slice
  112. tupperware

    Storage traits for your types

    v0.2.0 #storage #rc #traits #polymorphism #struct #traits-for-types #atomic-reference
  113. sycamore-state-core

    sycamore-state core types and trait definitions

    v0.0.2 #macro-derive #collection #sycamore #macro-state #rc #core-types #debugging #reactive-primitive
  114. a_r_c_h_e_r_y

    TEMPORARY CRATE

    v0.4.3 #rc #reference-counting #arc
  115. byte-slab

    A statically allocated slab of bytes

    v0.2.2 #slab #statically-allocated #byte #rc #allocation #compile-time #fixed-size #bare-metal
  116. arcstring

    Atomically reference-counted thin string type with SSO

    v0.1.3 #sso-string #rc #sso-reference-counting #atomically #allocation
  117. async_object

    Async Object wrapper

    v0.1.2 #object #async #rw-lock #rc #events #background-color #asyncronous
  118. dependent_view

    Wrappers to produce weak trait objects from reference types

    v1.0.2 #rc #trait-object #traits #weak
  119. collect_into_rc_slice

    that let’s you collect an Iterator<Item=T> into an Rc<[T]> or Arc<[T]> without needing to make 2 heap allocations

    v1.0.0 #heap-allocator #rc #iterator #collect #needing #arc
  120. type-handle

    Regular and reference-counted type handles

    v0.1.2 #rc #handle #rchandle #reference-counting
  121. rcuninit

    Cyclic Rc without new_cyclic

    v0.2.0 100 #pointers #rc #cyclic
  122. sharedptr

    Rust Sharedptr

    v0.3.4 #rc
  123. refcount-interner

    reference-counted interning library for strings, slices, and other data

    v0.2.4 #rc #hash
  124. shared_str

    Shared str types providing more features over Rc<str> / Arc<str>

    v0.1.1 #arc-str #shared #rc #string
  125. wobbly

    wobbly-owned reference counting pointers that mostly behave like Weak but can also keep a value alive

    v0.1.1 160 #rc #reference-counting #weak #arc
  126. re-init-rc

    Wrappers for Rc and Arc weak pointers for auto re-initialization of inner value on access when it is already dropped

    v0.1.0 #arc #rc
  127. hashable_weak

    A hashable weak pointer

    v0.1.2 170 #pointers #rc #hash-map #weak
  128. rc_bump

    An arena for heterogeneous types and without lifetimes

    v0.1.2 #bump-allocator #arena-allocator #rc #bump
  129. Try searching with DuckDuckGo.

  130. maprc

    Rc and Arc alternatives that allow the smart pointer to refer to just a portion of a reference-counted allocation

    v0.4.0 250 #smart-pointers #rc #allocation #alternative #refer
  131. refptr

    Inherently reference counted structs

    v0.2.0 #rc #sync #arc
  132. simple-rc-async

    DryadSynth solver for string transformation programs

    v0.1.1 #async-channel #rc #thread-local #rc-async
  133. alias-ptr

    (Mostly) safe manually-freed shared pointers in Rust

    v0.1.0 #shared-ptr #safe #pointers #rc #raw-pointers #heap-allocator #arc #data-structures #owning-ref
  134. uni_rc_lock

    trait which may represent either Rc<RefCell<T>> or Arc<RwLock<T>>

    v0.2.0 #rc #arc #smart-pointers
  135. rccell

    A convenient wrapper for Rc<RefCell<T>>

    v0.1.3 #refcell #rc
  136. duals

    dual-ownership referance cells

    v0.0.3 #dual #cell #dual-ownership #reference #rc
  137. sylt-tokenizer

    Tokenizer for the Sylt programming language

    v0.1.0 #sylt #tokenize #programming-language #rc #dynamically-typed #game
  138. pi_pointer

    Pointer, similar to arc and RC, but will allocate similar objects in a continuous space

    v0.1.0 #rc #pi
  139. archway

    Rust traits for Rc and Arc interoperation

    v0.3.1 #rc #pointers #arc
  140. atomic-borrow

    atomic reference counter

    v0.1.3 #rc #atomic-reference #counter #atomic-counter #borrow
  141. lazy_rc

    implementations of Rc<T> and Arc<T> with lazy initialization

    v0.1.3 #rc #lazy-evaluation #initialization #thread-safe #single-threaded
  142. subrc

    A tiny crate that exposes a Rc like struct, which can be used to create a reference counted pointer to a subregion of a Rc

    v0.2.0 #rc #pointers #memory
  143. simple-digraph

    Simplest reference-counting directed graph library

    v0.4.0 #directed-graph #rc #simplest
  144. drc

    add a new "Drc" smart pointer

    v0.1.2 #rc #smart-pointers #pointers
  145. hashable_rc

    Hashable wrappers for reference countings

    v0.2.1 #rc #equality #weak
  146. genref

    Vale's generational references in Rust

    v0.8.0 #generational #rc #vale #locking #reference
  147. toy_pool

    Pool with reference-counted items

    v0.1.1 #rc #pool #item #handle #scene-graph #im #going
  148. bytes-text

    Reference-counted UTF-8 text

    v0.1.0 #rc #utf-8 #text #byte #string
  149. strong_rc

    Reference counting smart pointer without weak count

    v0.1.4 #smart-pointers #rc #strong #pointers
  150. crgc

    Rust single thread GC based on reference counting + cycle removal. Inspired by QuickJS.

    v0.1.0 #rc #quickjs #gc #removal #cycle
  151. flexrc

    A flexible/modular alternative to Rust Rc/Arc with unique hybrid capabilities

    v0.1.0 #rc #hybrid #flexible #arc #capabilities
  152. rc

    A copy of std::rc that runs on stable Rust with weak references

    v0.1.1 750 #stable-with-weak-references #reference #std
  153. sylt

    programming language

    v0.1.0 #programming-language #dynamically-typed #rc #game
  154. gdnative-core

    The Godot game engine's gdnative core bindings

    v0.11.3 650 #godot #godot-engine #game-engine #rc #bindings #thread-safe #type-state #variant-array #core-types #enforce
  155. rc_arena

    An arena which yields reference counted pointers to the underlying objects

    v0.1.0 #rc #typed-arena #typed
  156. objt

    Reference counted object helpers

    v0.1.0 #object #rc #helper #counted
  157. dotr

    Very simple dotfile manager

    v0.4.0 #dotfiles #rc #dotfile
  158. scell

    A smart container for objects in recursive data structures

    v1.0.0 #rc #smart-cell #mesh #run-time #features #run-time-features
  159. run-down

    protection in rust

    v0.1.1 #rc #protection #sync
  160. arc-buffer

    A Clone-on-write reference-counter vector for Copy types

    v0.1.0 #rc #clone-on-write #vector #copy
  161. match_deref

    Deref patterns in "match" for stable Rust. Now you can match through Rc, String, etc

    v0.1.2 100 #pattern-match #rc #deref #string #stable #proc-macro
  162. match_box

    box and deref patterns in “match” for stable Rust. Now you can match through Box, Rc, etc.

    v0.0.2 3.2K #pattern-match #rc #box #stable #deref #proc-macro
  163. extra_pointers

    Box, Rc and Arc do not suffice? Take some extra

    v0.1.4 #rc #suffice
  164. experimental-reactive

    Experimental overheadless reactive programming framework

    v0.0.3 #reactive-programming #experimental #framework #rc
  165. bark

    reference counting pointer type

    v0.1.0 #rc #pointers #send #thread #atomic
  166. pin-rc

    Combines reference counting semantics with a stable address guarantee

    v0.1.0 #rc #guarantee #semantic #address #stable