Crate shared_failure [−] [src]
This crate aims to provide a convenient and lightweight way to clone errors and share them across thread-boundaries.
It is designed to be used in conjunction with the
failure
crate.
Example
let custom_error = std::io::Error::new(std::io::ErrorKind::Other, "oh no!"); let shared_error = SharedFailure::from_fail(custom_error); // can be cloned, even though std::io::Error does not impl Clone let cloned_error = shared_error.clone(); assert_eq!(shared_error.to_string(), "oh no!"); assert_eq!(cloned_error.to_string(), "oh no!"); assert_eq!(shared_error.downcast_ref::<std::io::Error>().unwrap().kind(), std::io::ErrorKind::Other);
Structs
SharedFailure |
Failure that can be cloned and shared across thread boundaries. |