dope-core 0.12.0

The manifold runtime
Documentation
use std::io::Error;
use libc::EAGAIN;
use libc::EWOULDBLOCK;

#[derive(Clone, Copy)]
pub(super) struct Errno(i32);

impl Errno {
    pub(super) fn last() -> Self {
        Self(Error::last_os_error().raw_os_error().unwrap_or(0))
    }

    pub(super) const fn raw(self) -> i32 {
        self.0
    }

    pub(super) const fn is_block(self) -> bool {
        self.0 == EAGAIN || self.0 == EWOULDBLOCK
    }
}