diff --git a/src/options.rs b/src/options.rs index f07d13c..eee51e0 100644 --- a/src/options.rs +++ b/src/options.rs @@ -110,21 +110,16 @@ impl Default for RunBounds { } } -#[derive(Debug, Clone, PartialEq)] +#[derive(Debug, Default, Clone, PartialEq)] pub enum CommandInputPolicy { /// Read from the null device + #[default] Null, /// Read input from a file File(PathBuf), } -impl Default for CommandInputPolicy { - fn default() -> Self { - CommandInputPolicy::Null - } -} - impl CommandInputPolicy { pub fn get_stdin(&self) -> io::Result { let stream: Stdio = match self { @@ -141,9 +136,10 @@ impl CommandInputPolicy { } /// How to handle the output of benchmarked commands -#[derive(Debug, Clone, PartialEq, Eq)] +#[derive(Debug, Clone, PartialEq, Eq, Default)] pub enum CommandOutputPolicy { /// Redirect output to the null device + #[default] Null, /// Feed output through a pipe before discarding it @@ -156,12 +152,6 @@ pub enum CommandOutputPolicy { Inherit, } -impl Default for CommandOutputPolicy { - fn default() -> Self { - CommandOutputPolicy::Null - } -} - impl CommandOutputPolicy { pub fn get_stdout_stderr(&self) -> io::Result<(Stdio, Stdio)> { let streams = match self {