MCPcopy Index your code
hub / github.com/CAD97/pointer-utils

github.com/CAD97/pointer-utils @2.3.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.3.0 ↗ · + Follow
168 symbols 252 edges 18 files 25 documented · 15%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

ErasablePtr (Interface)
A (smart) pointer type that can be type-erased (making a thin pointer). When implementing this trait, you should implem [11 …
crates/erasable/src/lib.rs
SliceDst (Interface)
A custom slice-based dynamically sized type. Unless you are making a custom slice DST that needs to pack its length ext [4 …
crates/slice-dst/src/lib.rs
RawRc (Interface)
This trait is a polyfill for (`A`)`Rc::as_raw` and (`A`)`Rc::clone_raw`. See https://internals.rust-lang.org/t/_/11463/1 [2 …
crates/rc-borrow/src/lib.rs
Erasable (Interface)
A pointee type that supports type-erased pointers (thin pointers). This trait is automatically implemented for all size [3 …
crates/erasable/src/lib.rs
TryAllocSliceDst (Interface)
Types that can allocate a custom slice DST within them, given a fallible initialization function. # Safety Must be imp [3 …
crates/slice-dst/src/lib.rs
AllocSliceDst (Interface)
Types that can allocate a custom slice DST within them. # Implementation note For most types, [`TryAllocSliceDst`] sho
crates/slice-dst/src/lib.rs

Core symbols most depended-on inside this repo

erase
called by 10
crates/erasable/src/lib.rs
finish
called by 5
crates/erasable/src/lib.rs
raw
called by 4
crates/slice-dst/src/provided_types.rs
into_inner
called by 3
crates/erasable/src/lib.rs
as_mut
called by 3
crates/erasable/src/lib.rs
as_ref
called by 3
crates/erasable/src/lib.rs
ptr_addr
called by 3
crates/ptr-union/src/lib.rs
ptr_mask
called by 3
crates/ptr-union/src/lib.rs

Shape

Method 86
Function 44
Class 27
Interface 6
Enum 5

Languages

Rust100%

Modules by API surface

crates/erasable/src/lib.rs48 symbols
crates/ptr-union/src/lib.rs26 symbols
crates/slice-dst/src/provided_types.rs15 symbols
crates/slice-dst/src/lib.rs12 symbols
crates/slice-dst/tests/leak.rs11 symbols
crates/slice-dst/tests/smoke.rs8 symbols
crates/ptr-union/tests/smoke.rs8 symbols
crates/erasable/tests/this_is_ub_examples.rs8 symbols
crates/erasable/tests/abuse.rs8 symbols
crates/ptr-union/tests/clone_unaligned.rs7 symbols
crates/slice-dst/src/polyfill.rs4 symbols
crates/rc-borrow/src/lib.rs4 symbols

For agents

$ claude mcp add pointer-utils \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact