tensorflux 0.2.1

The package provides an interface to TensorFlow.
use ffi;

use Result;

pub struct Status {
    raw: *mut ffi::TF_Status,
}

impl Status {
    pub fn new() -> Result<Self> {
        Ok(Status { raw: nonnull!(ffi!(TF_NewStatus())) })
    }
}

impl Drop for Status {
    #[inline]
    fn drop(&mut self) {
        ffi!(TF_DeleteStatus(self.raw));
    }
}

#[inline(always)]
pub fn as_raw(status: &Status) -> *mut ffi::TF_Status {
    status.raw
}