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 }