Enum toggles
A generic Rust library for managing toggles/flags using enums and bitvec.
This crate provides a toggle manager that can load from a file. Toggle states are read-only and accessed in O(1) time. There's a direct relationship where each string name corresponds to a unique name in the enum.
Features
- Type-safe toggles based on enums
- Efficient storage with bitvec
- Load toggle states from file
- Display and serialization helpers
Usage
Example 1: Basic usage
- Add deppendency to
Cargo.toml
:
- File
toggles.txt
conains:
0 FeatureA
1 FeatureB
use EnumToggles;
use ;
let mut toggles: = new;
toggles.set;
toggles.set_by_name; // Mapped to MyToggle::FeatureB
// toggles.load_from_file("toggles.txt"); // Load toggles state from file
println!;
Example 2: With concucrency context
use EnumToggles;
use warn;
use Lazy;
use env;
use Deref;
use ;
pub static TOGGLES: = new;
println!;