CrocoFIX is a Rust implementation of the FIX protocol. CrocoFIX contains a rich data dictionary generated from the FIX Orchestra standard.
This project is starting out as a fairly mechanical port of the C++ CrocoFIX implementation as an exercise to improve my Rust. It is expected to diverge in future as I become more familiar with the language.
The lexicographer relies on fixorchestra which has been git subtree merged as follows.
git remote add -f fixorchestra https://github.com/GaryHughes/fixorchestra.git
git subtree add --prefix fixorchestra fixorchestra master --squash
# To push changes upstream
git subtree push --prefix fixorchestra fixorchestra master --squash
# To pull changes from upstream
git subtree pull --prefix fixorchestra fixorchestra master --squashThe lexicographer is a set of Python scripts that parses the orchestration XML and generates a set of modules to allow for easy consumption of the orchestration metdata in Rust programs. Details can be found here. The generated types rely on common code in the dictionary crate.
| Utilities | |
|---|---|
| fixcat | fixcat is inspired by the UNIX cat utility; it will print FIX messages in human readable format with message, field, and enumerated value descriptions. |