1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//! Types that are useful in combination with the `Termination` trait.
//!
//! Given the current implementation of the `Termination` trait, and the
//! implementation for every type that implements `Debug`, having a `main`
//! function that returns a `Result` requires either using a type that
//! implements the `Debug` trait poorly or dealing with an output that isn't
//! very user friendly.
//!
//! The types here help alleviate those issues. To begin with, we have an
//! `Error` type that simply wraps any possible error and implements `Debug` in
//! such a way as to make the output look nice. Additionally, there is a
//! `Result` specialization in order to make the `main` function a little
//! cleaner.
use ;
pub type Result = Result;
/// An error that wraps all other error types for a nicer debug output.