use std::error::Error as StdError; pub fn inspect(err: E) -> Vec where E: Into>, { let berr = err.into(); let mut err = Some(&*berr as &(dyn StdError + 'static)); let mut errs = Vec::new(); while let Some(e) = err { errs.push(e.to_string()); err = e.source(); } errs }