error_chain
macro_rules! error_chain { ( $( $block_name:ident { $( $block_content:tt )* } )* ) => { ... }; }
Macro for generating error types and traits. See crate level documentation for details.