chiark / gitweb /
for revert - error_display - can just use {:?}
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 23 Aug 2020 21:46:28 +0000 (22:46 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 23 Aug 2020 21:46:28 +0000 (22:46 +0100)
src/lib.rs
src/utils.rs

index f1d151b3b768164796e8eff5efd7862ceee4b498..dc7e63c412aa194a9b4bbbbe95b7c69eb2c060b3 100644 (file)
@@ -1,6 +1,7 @@
 
 #![feature(proc_macro_hygiene, decl_macro)]
 #![feature(slice_strip)]
+#![feature(error_iter)]
 
 #![allow(clippy::redundant_closure_call)]
 
index 55117cb853bff331c945bdf0ce4ee97aeef49882..878d5d0a0117c5ea5be49fdec1ed52ef47120fdb 100644 (file)
@@ -6,3 +6,9 @@ pub trait OrdExt : Ord + Sized {
 }
 impl<T> OrdExt for T where T : Ord + Sized {
 }
+
+pub fn error_display<E: AsRef<dyn std::error::Error + 'static>>(err: &E) {
+  for (e,i) in err.as_ref().chain().zip(0..) {
+    eprintln!("error {:2}: {}", i,e);
+  }
+}