Skip to content

GaryHughes/crocofix_rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust

CrocoFIX

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.

Orchestrations

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 --squash

lexicographer

The 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.

About

Rust implementation of the FIX protocol

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published