1 # extern crate derivative;
2 # use derivative::Derivative;
3 #[derive(Derivative)]
4 #[derivative(Default)]
5 pub struct RegexOptions {
6     pub pats: Vec<String>,
7     #[derivative(Default(value="10 * (1 << 20)"))]
8     pub size_limit: usize,
9     #[derivative(Default(value="2 * (1 << 20)"))]
10     pub dfa_size_limit: usize,
11     pub case_insensitive: bool,
12     pub multi_line: bool,
13     pub dot_matches_new_line: bool,
14     pub swap_greed: bool,
15     pub ignore_whitespace: bool,
16     #[derivative(Default(value="true"))]
17     pub unicode: bool,
18 }