/// Wraps this failure in a compatibility wrapper that implements
/// `std::error::Error`.
///
/// This allows failures  to be compatible with older crates that
/// expect types that implement the `Error` trait from `std::error`.
Wraps this failure in a compatibility wrapper that implements
`std::error::Error`.

This allows failures  to be compatible with older crates that
expect types that implement the `Error` trait from `std::error`.
Wraps this failure in a compatibility wrapper that implements ` std :: error :: Error ` . This allows failures to be compatible with older crates that expect types that implement the ` Error ` trait from ` std :: error ` .
fn compat(self) -> Compat<Self>
    where
        Self: Sized,
    {
        Compat { error: self }
    }
fn compat ( self ) -> Compat < Self > where Self : Sized , { Compat { error : self } }
Wraps this failure in a compatibility wrapper that implements
`std::error::Error`.
Wraps this failure in a compatibility wrapper that implements ` std :: error :: Error ` .
self