ps-promise 0.1.0-17

Promise-like owned futures
Documentation
use std::fmt::{self, Debug, Formatter};

use super::super::TaskFailure;

impl Debug for TaskFailure {
    fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
        match self {
            Self::Aborted => f.write_str("Aborted"),
            Self::Error(err) => f.debug_tuple("Error").field(err).finish(),
            Self::Panic(message) => f.debug_tuple("Panic").field(message).finish(),
            Self::Timeout => f.write_str("Timeout"),
        }
    }
}

#[cfg(test)]
mod tests {
    use super::TaskFailure;

    #[test]
    fn unit_variants_render_their_names() {
        assert_eq!(format!("{:?}", TaskFailure::Aborted), "Aborted");
        assert_eq!(format!("{:?}", TaskFailure::Timeout), "Timeout");
    }
}