Crates
The project has multiple crates defined at the crates directory, each of them serve their own purpose:
- opendefocus: The actual public library itself. The
maincrate. - opendefocus-datastructure: Datastructure bindings to protobuf and implementations.
- opendefocus-kernel: Kernel (
no-std) source code. Runs on both GPU and CPU. - opendefocus-nuke: Nuke specific source code. Includes both C++ and Rust.
- opendefocus-shared: Code that can be used by both the kernel and main opendefocus crate.