OmniPaxos provide several features that can be used to enhance both usability and performance:

  • logging - System-wide logging with the slog crate.
  • toml_config - Create an OmniPaxos instance from a TOML configuration file.
  • serde - Serialization and deserialization of messages and internal structs with serde. This makes it convenient to use with any desired network implementation without having to implement your own serializer and deserializer.
  • macros - Macros for convenience, e.g., deriving blanket implementations for OmniPaxos traits.

Configure the features in your Cargo.toml file.