feature_set/action.rs
1/// An action that adds or removes a provided/required feature.
2///
3/// Example:
4/// ```
5/// # use feature_set::{Action, add_provide, del_provide, FeatureSet, Provide};
6/// const PROVIDED: &[Action<Provide>] = &[
7/// add_provide(("foo", 0), "2012-02-21", (1, 2, 3)),
8/// add_provide(("foo", 1), "2012-02-22", (1, 2, 3)),
9/// add_provide(("bar", 1), "2012-03-21", (1, 2, 4)),
10/// del_provide(("foo", 0), "2012-04-21", (1, 2, 5)),
11/// ];
12///
13/// let fs = FeatureSet::from_provides(PROVIDED);
14/// assert_eq!("bar:v1, foo:v1", fs.to_string());
15/// ```
16#[derive(Debug, Clone)]
17pub enum Action<T> {
18 Add(T),
19 Delete(T),
20}