Skip to content

team-citrus/engine-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Rust Bindings for Citrus Engine

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.

Compiling Requirements

  • All requirements of the Citrus Engine
  • rustc
  • cargo

TODOs

High priority

  • 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>
    • 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
  • Port physics API
  • Port graphics API

Medium priority

  • Port simd.h and simd.hpp from C++

Releases

No releases published

Packages

No packages published

Languages