summaryrefslogtreecommitdiffstats
path: root/vendor/criterion/src/error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/criterion/src/error.rs')
-rw-r--r--[-rwxr-xr-x]vendor/criterion/src/error.rs8
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)