coaster 0.2.0

high-performance computation on any hardware
Documentation
/// Defines a generic set of Native Errors.
use std::{error, fmt};

#[derive(Debug, Copy, Clone, PartialEq, Eq)]
/// Defines the Native Error.
pub enum Error {
    /// Failure related to allocation, syncing memory
    Memory(&'static str),
}

impl fmt::Display for Error {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        match *self {
            Error::Memory(ref err) => write!(f, "{}", err),
        }
    }
}

impl error::Error for Error {
    fn description(&self) -> &str {
        match *self {
            Error::Memory(ref err) => err,
        }
    }

    fn cause(&self) -> Option<&dyn error::Error> {
        match *self {
            Error::Memory(_) => None,
        }
    }
}