MCPcopy Index your code
hub / github.com/driveyard/driveyard

github.com/driveyard/driveyard @soak-0.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release soak-0.2.0 ↗ · + Follow
26 symbols 40 edges 8 files 15 documented · 58%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Driveyard

These crates provide a set of tools for data-oriented programming:

  • dioptre provides struct field projection tools.
  • quickdry provides bump-pointer arena allocation.
  • soak provides Struct-of-Arrays memory allocation.

Driveyard attempts to stay minimal, while providing useful implementations of unsafe "glue" code. The interfaces it exposes are often still unsafe, but with less burden on callers.

Contributing

Driveyard welcomes contribution from everyone in the form of suggestions, bug reports, pull requests, and feedback.

The Driveyard project adheres to the Rust Code of Conduct. This describes the minimum behavior expected from all contributors.

License

Licensed under either of

  • Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
  • MIT License (LICENSE-MIT or http://www.apache.org/licenses/LICENSE-2.0)

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Extension points exported contracts — how you extend this code

CellExt (Interface)
Additional methods for `Cell`. [1 implementers]
dioptre/src/ext.rs
Columns (Interface)
Metadata required to use a struct in a [`RawTable`]. This trait should not normally be implemented by hand. Instead, us
soak/src/lib.rs
Fields (Interface)
Layout metadata for a struct. This trait should not normally be implemented by hand. Instead, use `#[derive(Fields)]`-
dioptre/src/lib.rs

Core symbols most depended-on inside this repo

ptr
called by 6
soak/src/lib.rs
align_to
called by 3
quickdry/src/lib.rs
project
called by 2
dioptre/src/ext.rs
index
called by 2
dioptre/src/lib.rs
reserve_exact
called by 1
soak/src/lib.rs
alloc_new_slab
called by 1
quickdry/src/lib.rs
align_offset
called by 1
quickdry/src/lib.rs
new
called by 0
dioptre/src/lib.rs

Shape

Method 12
Function 6
Class 5
Interface 3

Languages

Rust100%

Modules by API surface

soak/src/lib.rs8 symbols
quickdry/src/lib.rs6 symbols
dioptre/src/lib.rs4 symbols
soak/tests/tests.rs2 symbols
dioptre/tests/tests.rs2 symbols
dioptre/src/ext.rs2 symbols
soak/soak-derive/src/lib.rs1 symbols
dioptre/dioptre-derive/src/lib.rs1 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page