-
yoke
Abstraction allowing borrowed data to be carried along with the backing data it borrows from
-
auto_impl
Automatically implement traits for common smart pointers and closures
-
archery
Abstract over the atomicity of reference-counting pointers
-
by_address
Wrapper for comparing and hashing pointers by address
-
pinned-init
facilitate safe pinned initialization
-
screen-13
Vulkan rendering engine in the spirit of QBasic
-
idr-ebr
An efficient concurrent ID to object resolver
-
aarc
Atomically updatable variants of Arc and Weak for lock-free concurrency
-
arcshift
Replacement for std::sync::Arc<T> that supports updating the value, with some caveats
-
rust-cc
A cycle collector for Rust programs
-
atomptr
A safe, dependency-less abstraction for typed atomic smart pointers
-
im-lists
Persistent unrolled linked lists and vlists
-
trc
A faster Arc
-
ocaml-boxroot-sys
Boxroot for OCaml: fast movable GC roots (C API)
-
twinsies
Smart pointer providing 2-way joint ownership of an object
-
oco_ref
A smart pointer for storing immutable values with relatively-cheap cloning. (Like a
Cow
meets anRc
!) -
easy_node
Smart pointer for graph nodes
-
cactusref
Cycle-aware reference counting smart pointer
-
imstr
Cheaply clonable and slicable immutable strings
-
maprc
Rc and Arc alternatives that allow the smart pointer to refer to just a portion of a reference-counted allocation
-
reffers
Smart pointers: ARef, that allows even further owner erasure than OwningRef. Strong is a memory efficient Rc + RefCell in one. And more!
-
pierce
Avoid double indirection in nested smart pointers
-
wrc
A thread-safe weighted reference counting smart-pointer for Rust
-
objc_id
Rust smart pointers for Objective-C reference counting
-
rel-ptr
building movable self-referential types
-
recursive_reference
way to walk on recursive structures easily and safely
-
refbox
A smart pointer with a single owner and many weak references
-
heapnotize
A smart pointer type for memory allocation on the stack
-
smart_access
A minimalistic "lazy bidirectional pointer" framework
-
granite
Generic backing storage framework for building data structures
-
speedy_refs
A collection of simple and fast and useful smart pointers
-
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 -
cervine
A slightly more flexible Cow; roughly to T: Borrow<R> as alloc::borrow::Cow is to B: ToOwned
-
laxcow
Clone-on-write smart pointer with relaxed trait constraints
-
tiptoe
An easy-to-support intrusively reference-counting smart pointer
-
unsize
A stable alternative to CoerceUnsize
-
windows_safe_handle
Generate smart pointers for https://crates.io/crates/windows raw handles with ergonomic APIs
-
dairy
A more compact, user friendly clone-on-write smart pointer
-
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
-
dropcount
Count destructor calls
-
tracing-rc
Cycle-aware reference-counted pointers with a safe, simple api
-
bos
Flexible Borrowed, Owned or Shared (B.O.S.) smart pointers. Like std's Cow but with Rc/Arc and without the ToOwned requirement
-
spinout
A thread-safe clonable and mutable smart-pointer akin to
Arc<Mutex<T>>
, using spin-lock instead of system futex -
lazy-st
Single-threaded lazy evaluation
-
timed-locks
Smart pointers to
tokio::sync
locks that either panic or error after a timeout -
basedrop
Memory-management tools for real-time audio and other latency-critical scenarios
-
com-scrape-types
Support code for bindings generated with com-scrape
-
smart-ptr
Alternative smart pointers for Rust
-
larc
Lazy Arc/Weak pointers
-
ctb
ctb unifies borrowed and owned values into a smart pointer that is internally borrowed to retain ownership
-
mlsp
small library for smart pointers that use both thread local and global atomic counters
-
ownref
Provide the smart pointer type that bundles the data with its owner
-
smart
dynamically-dispatched smart pointers
-
a_r_c_h_e_r_y
TEMPORARY CRATE
-
dense-heap
code defines a custom allocator called
DHeap
(Dense Heap) and a smart pointer calledDBox
(Dense Box). TheDHeap
is responsible for managing memory allocation, while theDBox
… -
close
Trait + smart pointer for manual object destruction
-
rscontainer
Manages dependencies between objects
-
mutable-constant
Mutable access to a constant value
-
any_handle
A thread-safe, type-safe smart pointer that can share, store and downcast a
dyn Any
-
unique_ptr
smart pointer implementation in Rust
-
multiref
Multireferences: a safe way to do [&T] -> &[T]
-
xarc
xarc
provides atomically swappable atomically refcounted smart pointers as a safer building block for lockfree algorithms than raw atomic pointers.Xarc
is comparable toArc
but… -
dybs
An experiment in dynamic single-owner, multiple-borrow smart pointers
-
async_destruction
A smart pointer which executes drop asynchronously in tokio
-
uni_rc_lock
trait which may represent either Rc<RefCell<T>> or Arc<RwLock<T>>
-
boow
Borrow Or oWned
smart pointer. Alternative to Cow. -
mm_ptr
Smart pointers implementing abs_mm
-
drc
add a new "Drc" smart pointer
-
simple_linked_list
A singly linked list made using smart pointer
-
strong_rc
Reference counting smart pointer without weak count
-
elicit_macro
SmartPointer-like structure for polymorphism
-
ts-mem-pool
thread-safe memory pool crate
-
smart-pointer
Traits for smart pointer functionality
-
Pointers_Study_With_Core_Concepts
A study on rust smart pointers, with their essential concepts documented
Try searching with DuckDuckGo.