1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use crate::error::ConfigurationError;
pub struct Options {
pub(super) memoize_instance_fn: bool,
}
impl Options {
pub fn parse_option(&mut self, option: &str) -> Result<(), ConfigurationError> {
let mut it = option.split('=');
match it.next() {
Some("memoize-instance-fn") => {
self.memoize_instance_fn = it.next() != Some("false");
}
_ => {
return Err(ConfigurationError::UnsupportedOptimizationOption {
option: option.to_owned(),
});
}
}
Ok(())
}
}
impl Default for Options {
fn default() -> Self {
Self {
memoize_instance_fn: true,
}
}
}