-
by_address
Wrapper for comparing and hashing pointers by address
-
erasable
Type-erased thin pointers
-
funty
Trait generalization over the primitive types
-
ijson
A more memory efficient replacement for serde_json::Value
-
field-offset
Safe pointer-to-member implementation
-
tag_ptr
that enables a pointer to be associated with a tag of type
usize -
ui-events
working with UI events and input types
-
sync-ptr
Sync & Send wrappers for raw pointer's and function pointers in rust
-
rawpointer
Extra methods for raw pointers and
NonNull<T>. For example.post_inc()and.pre_dec()(c.f.ptr++and--ptr),offsetandaddforNonNull<T>, and the functionptrdistance. -
bevy_ptr
working with untyped pointers in a more safe way
-
bevy_picking
screen picking functionality for Bevy Engine
-
cactus
Immutable parent pointer tree
-
tagged-pointer
Platform-independent space-efficient tagged pointers
-
ointers
What do you call a pointer we stole the high bits off? An ointer
-
mem-rs
pattern scanning and abstraction for pointers in memory of running processes
-
rose_bloom
A concurrent growing element size linked list with stable pointers
-
atom_box
A safe idiomatic Rust implementation of Atomic Box using hazard pointers
-
ptr-union
Pointer union types the size of a pointer by storing the tag in the alignment bits
-
flagged_pointer
A safe abstraction for tagged pointers using unused bits for flags
-
orx-self-or
Defines SoR (self-or-ref) and SoM (self-or-mut) traits that are useful in reducing code duplication and pushing forward the ownership transfer decision from the type designer to the consumer
-
movable-ref
building movable self-referential types
-
ui-events-winit
bridging ui-events and winit
-
constptr
NonNull without mutability
-
atom
A safe abstraction around AtomicPtr
-
sync-arena
thread-safe arena allocator
-
graf-lang
An esolang based on graph theory
-
cral
C code gen
-
json-pointer
parsing and using JSON pointers, as specified in RFC 6901
-
ptr-utils
A lightweight library providing utilities for working with raw pointers
-
enum-ptr
Ergonomic tagged pointer
-
hurry
Convenient macros for creating pointer types (Box, Rc, Arc, etc.)
-
atomicbox
Safe atomic pointers to boxed data
-
fromsoftware-shared
Helpers for dealing with pointers and other common stuff across games
-
target
Get information on compilation target
-
json-crawler
Wrapper for serde_json that provides nicer errors when crawling through large json files
-
minivec
A version of Vec that's only the size of a single pointer
-
object-rainbow-point
default pointer type for object-rainbow
-
json-pointer-simd
parsing and using JSON pointers with simd_json, as specified in RFC 6901
-
dstify
safe construction of custom dynamically-sized types (DSTs)
-
sptr
Strict Provenance Polyfill
-
jsonptr-lite
Tiny JSON Pointer lookups for serde_json::Value
-
tagptr
Strongly typed atomic and non-atomic tagged pointers
-
ps-alloc
a reasonably safe allocator
-
nonnull-mut
NonNull<T>, but T is invariant like *mut T
-
multiptr
Maximally convenient and efficient wrapper around a pointer to an element within a slice
-
heapbuf
Fixed size heap buffer with optional custom alignment, ref counting and custom destructor logic
-
non-null-const
A *const equivalent of NonNull<T>
-
arcref
For when you need a pointer and don't care if it's &'static T or Arc<T>
-
intuicio-framework-pointer
Raw pointer framework module for Intuicio scripting platform
-
fn-coerce
Helper for fn pointer coercing
-
slimmer_box
A packed alternative to Box<T> whose 'fat' pointer is 'slimmer'
-
haste-pointer
Pointer utilities for Haste Health
-
atomicoption
An atomic, nullable, owned pointer
-
ointer
Steal the high bits of a pointer to store an extra value
-
deferred-reference
A deferred reference is not an actual reference, it is merely a smart pointer tied to the lifetime of the location it points to
-
raw-slicee
Generic low-level raw slice types
-
c2e
C declaration → English translator
-
egui-bind
showing keybinds
-
interior_mutability_pointer
A wrapper around
Rc<RefCell<T>>allowing immediate access to inner methods -
bitptr
core::ptrfor bit offsets -
stuff
Stuffing things into pointers
-
segarray
A fast, growable array type with no copies
-
tagged-box
Box that uses tagged pointers
-
darc
Dynamically-atomic reference-counting pointers (proof of concept)
-
intptr
Unmanaged, explicitly sized and typed Pointers
-
arena64
A concurrent arena providing mutually exclusive access over indexes
-
fat_type
A type which permits thin references to arrays and dynamic types
-
sp-runtime-interface
Substrate runtime interface
-
pstruct
procedural macro for generating pointer struct implementations with field offset access
-
arch-into
safe type conversions between pointer-sized types (usize/isize) and types with fixed size
-
packed_ptr
A configurable & generic tagged pointer implementation in Rust
-
bonzai
An abstraction for optimizing the memory layout and pointer aliasing of trees
-
harborc
A language that ports: targeting your thermostat, UFO, and kitchen sink
-
xdrk
open XRK and DRK files, produced by AiM devices
-
pointerguard
Pointer encryption library in rust
-
kg-symbol
Atomic strings in Rust
-
pointerscript
that allows running scripts(compiled rust code) trough function pointers, the scripts take an array of &mut dyn Any and interact with the host program trough that data
-
peckr
Rust pointer type that allows packing additional data along with the underlying memory offset
-
gles31
Bindings for OpenGL ES 3.1
-
numlang
A compiler for an esolang that uses hexadecimal
-
compact
Store objects containing dynamic fields either compactly in consecutive memory or using traditional heap pointers
-
hv-alchemy
Heavy Alchemy - the black arts of transmutation, wrapped for your safe usage and enjoyment
-
thin-slice
An owned slice that packs the slice storage into a single word when possible
-
yair
A compiler framework written entirely in Rust
-
hazptr
hazard pointer based concurrent memory reclamation
-
aneurysm
Brainf**k interpreter
-
bswap
byte-swapping integers, pointers, and slices
-
func
that helps creating colsures from function pointers
-
cable
A cable(pointer) with a hook(header at address) at the end and a sized payload(array)
-
gl_struct_loader
Struct for loading/calling GL functions
-
fsize
fsizeis aliased to the floating-point type of pointer size -
smart-ptr
Alternative smart pointers for Rust
-
arc-atomic
atomic pointer to an
Arc -
cursor
A more free Rust-Iterator
-
cpp_core
interoperability with C++
-
json-ptr
parsing and using JSON pointers, as specified in RFC 6901
-
thin-boxed-slice
ThinBoxedSlicestores the size of the slice before the content of the slice, so thatsize_of::<ThinBoxedSlice>is only the size of a pointer -
yama
Deduplicated, compressed and encrypted content pile manager
-
permissive-json-pointer
A permissive json pointer
-
field-ref
Field reference (like a member pointer to non-static data field in C++) for Rust
-
exclusion-set
a lock-free concurrent set
-
pointer-identity
Wrapper type to treat the pointer address of types as identity rather than the value
-
relative
A type to wrap vtable references such that they can be safely sent between other processes running the same binary
-
weak-self
WeakSelf is simple way to have a Weak pointer to yourself
-
gg-alloc
A custom allocator that only returns pointers above 2G
-
smallobjectpool
A small object pool for Rust
-
stack-cell-ref
Share a reference in thread inner
-
refid
Newtype enabling identity comparison (e.g. through pointer equality)
-
lincolns
A JSON Pointer index for line/column information within JSON and YAML content
-
gep
gep, a better pointer arithmetic library -
unique
ptr::Unique for stable Rust
-
mm_ptr
Smart pointers implementing abs_mm
-
ghost-gc
A safe garbage collected arena
-
bointer
Assorted pointer-related utilities
-
rcuninit
Cyclic Rc without new_cyclic
-
chisel-json-pointer
Chisel JSON Pointer implementation
-
multi-trait-object
A type to store an object with all associated traits
-
hashable_weak
A hashable weak pointer
-
nan-tag
NaN-tagged pointers in Rust, storing an f64 in the same space as a pointer
-
nanoval
A nan-tagged value for representing f64, i32, u32, booleans, null and arbitrary pointers
-
c-arrow
allows you to use the arrow operator -> to access the field of the row pointer, just like C/C++
-
refcon
A reference-behaving type indifferently wrapping reference or immediate values
-
ptr_iter
Iterators to simplify working with pointers
-
alias-ptr
(Mostly) safe manually-freed shared pointers in Rust
-
jsonpointer_flatten
flatten a JSON object or array using JSON Pointer addressing
-
pointer_vec
The PointerVec works same as the std Vec structure except the Vec has a size of 3 usize (pointer, length, capacity). This crate provides a replacement that has a size of 1 pointer.
-
aligned_ptr
Wrappers of functions defined in core::ptr and core::slice modules with alignment and null checks
-
peril
Fast and safe Hazard pointers for Rust
-
passable
Pass a pointer around
-
once-ptr
Wrapper around AtomicPtr
-
polkadot-parachain-primitives
Types and utilities for creating and working with parachains
-
hazard
pointers
-
ant-cli
CLI client for the Autonomi network
-
maybe_null
A pointer type for handling potentially null values without accidental dereference
-
rimg
RImg aims to be a Rust implementation of CImg, the C++ Image Template Image Processing Toolkit
-
archway
Rust traits for Rc and Arc interoperation
-
fvm_ipld_hamt
Sharded IPLD HashMap implementation
-
glitz
GL Bindings thing
-
ptr_info_lib
retrieving information about pointer memory regions in Linux
-
tinypointers
Pointer implementations that take 8 or 16 bits
-
subrc
A tiny crate that exposes a
Rclike struct, which can be used to create a reference counted pointer to a subregion of aRc -
pezsp-runtime-interface
Bizinikiwi runtime interface
-
drc
add a new "Drc" smart pointer
-
tagged_ptr
A safe tagged union pointer datastructure for x64
-
atomicbox_nostd
Fork of the atomicbox library that works in no_std contexts
-
user_stable_vtable
A partial implementation of [RFC 2955], written in stable rust
-
ptr-array
TypeId based bounded pointer array
-
viaptr
An experimental library for packing complex types into pointer-sized fields
-
strong_rc
Reference counting smart pointer without weak count
-
visit_any
Macro to generate matcher for Any
-
atomic_non_null
An atomic wrapper around NonNull
-
sppparse
Sparsed pointer parser for JSON/YAML
-
jsonp
Fast Json pointers in Rust
-
bounce-iterator
Bouncing iterator for concisely mutably revisiting an array of pointers
-
leaky-cow
Leak the contents of a Clone-On-Write pointer
-
bounce-iter
Bouncing iterator for concisely mutably revisiting an array of pointers
-
pointer-value-pair
A pair of a pointer and a small integer packed into a pointer-sized object
-
imm_gc
Garbage collected pointers with immediate dropping
-
upa
Macro that removes the hassle of creating long pointer chains
-
uncooked_slices
A wrapper around raw slice pointers that enables safe iteration and indexing
-
unsafe-ref
Allow raw pointer access without those pesky unsafe blocks everywhere!
-
yapall
Pointer Analysis for LLVM
-
unbox-box
“Wait why did I put a
*in front of that variable yesterday?” - Ifvaris a Box, usevar.unbox_ref()instead of&*varfor better readability -
ptr-bool
A pointer and boolean with size of a pointer
-
vtables
Interact with C++ virtual method tables from Rust
-
mjb_gc
Garbage collected pointers with immediate dropping
-
json-toolkit
providing pointer facilities and extending 3rd-parties JSON types
-
jni-pointer
Leaks a value and returns a pointer as a number, so that it can be recovered later, this is useful for JNI objects
-
custom_ptr_metadata
Pointers with custom metadata attached, supports
(ptr, usize, usize) -
open_linked_list
A linked list which allows unsafely mutating, removing, and adding elements in the middle of the list through a pointer
Try searching with DuckDuckGo.