Generic Error Trait. Similar to `std::error::Error`. Generic Error type. Similar to `std::error::Error` but supports `no_std`. If the `std` feature is enabled, `Error` will implement `std::error::Error`. Automatically implements `fmt::Display` by using the `Debug` implementation (`"{:?}"`).