The Rust bindings for the Citrus Engine.
Rust is a powerful language, and because of that, it is vital that we provide support for Rust in the Citrus Engine. In providing these Rust bindings, we hope to bring in more use for the Citrus Engine, and to make it more useful and powerful.
- All requirements of the Citrus Engine
- rustc
- cargo
- Port core API
- Replacements for standard library objects
- Get rid of
MemBox<T>
as it has been made redundant -
Vector<T>
-
Pair<A, B>
-
Map<A, B>
-
HashMap<K, T>
- Get rid of
- Create Rust component system compatible with the C++ system (Highest priority)
- Optimize to minimize latency
- Optimize to minimize code complexity
- Find some way to make Rust and C++ see into each other
- Replacements for standard library objects
- Port physics API
- Port graphics API
- Port
simd.h
andsimd.hpp
from C++