use crate::errors::{IOError, IOResult};
#[inline(always)]
#[allow(unused)]
pub(crate) const fn from_ret(value: usize) -> IOResult<usize> {
if value > -4096isize as usize {
Err(IOError(-(value as i32)))
} else {
Ok(value)
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_from_ret_io_error() {
assert_eq!(from_ret(-4095isize as usize), Err(IOError(4095)));
}
#[test]
fn test_from_ret_ok() {
assert_eq!(from_ret(1), Ok(1));
}
}