diff options
Diffstat (limited to 'vendor/criterion/src/error.rs')
-rw-r--r--[-rwxr-xr-x] | vendor/criterion/src/error.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/vendor/criterion/src/error.rs b/vendor/criterion/src/error.rs index 9b7eb17b1..459a716f5 100755..100644 --- a/vendor/criterion/src/error.rs +++ b/vendor/criterion/src/error.rs @@ -1,3 +1,4 @@ +#[cfg(feature = "csv_output")] use csv::Error as CsvError; use serde_json::Error as SerdeError; use std::error::Error as StdError; @@ -21,6 +22,8 @@ pub enum Error { path: PathBuf, inner: SerdeError, }, + #[cfg(feature = "csv_output")] + /// This API requires the following crate features to be activated: csv_output CsvError(CsvError), } impl fmt::Display for Error { @@ -37,6 +40,7 @@ impl fmt::Display for Error { "Failed to read or write file {:?} due to serialization error: {}", path, inner ), + #[cfg(feature = "csv_output")] Error::CsvError(inner) => write!(f, "CSV error: {}", inner), } } @@ -47,6 +51,7 @@ impl StdError for Error { Error::AccessError { .. } => "AccessError", Error::CopyError { .. } => "CopyError", Error::SerdeError { .. } => "SerdeError", + #[cfg(feature = "csv_output")] Error::CsvError(_) => "CsvError", } } @@ -56,10 +61,13 @@ impl StdError for Error { Error::AccessError { inner, .. } => Some(inner), Error::CopyError { inner, .. } => Some(inner), Error::SerdeError { inner, .. } => Some(inner), + #[cfg(feature = "csv_output")] Error::CsvError(inner) => Some(inner), } } } + +#[cfg(feature = "csv_output")] impl From<CsvError> for Error { fn from(other: CsvError) -> Error { Error::CsvError(other) |