pub struct SysResult(/* private fields */);Expand description
Represents the results of a SafaOS syscall, either an ErrorStatus or an Ok usize value smaller than or equal to isize::MAX.
Implementations§
Source§impl SysResult
impl SysResult
Sourcepub const fn err(err: ErrorStatus) -> Self
pub const fn err(err: ErrorStatus) -> Self
Converts an err into a SysResult.
Sourcepub const fn into_result(self) -> Result<usize, ErrorStatus>
pub const fn into_result(self) -> Result<usize, ErrorStatus>
Turns a SysResult into result.
Sourcepub const fn try_from_result(
result: Result<usize, ErrorStatus>,
) -> Result<Self, ()>
pub const fn try_from_result( result: Result<usize, ErrorStatus>, ) -> Result<Self, ()>
Attempts to convert a result into SysResult, returns an error if the value is Ok(x) and x is larger than isize::MAX
Sourcepub const fn ok(value: usize) -> Self
pub const fn ok(value: usize) -> Self
Converts an Ok value [value] into Self, it is expected to not be larger than isize::MAX or it panicks.
Sourcepub const fn try_ok(value: usize) -> Result<Self, ()>
pub const fn try_ok(value: usize) -> Result<Self, ()>
Tries to convert an Ok value [value] into SysResult, return an error if the value is larger than isize::MAX.
Sourcepub const fn as_isize(&self) -> isize
pub const fn as_isize(&self) -> isize
Converts a SysResult into an isize, negative value is for an error, use Self::into_result instead.
Sourcepub const fn from_isize(isize: isize) -> Self
pub const fn from_isize(isize: isize) -> Self
Trait Implementations§
Source§impl From<ErrorStatus> for SysResult
impl From<ErrorStatus> for SysResult
Source§fn from(value: ErrorStatus) -> Self
fn from(value: ErrorStatus) -> Self
Converts to this type from the input type.
impl Copy for SysResult
impl Eq for SysResult
impl StructuralPartialEq for SysResult
Auto Trait Implementations§
impl Freeze for SysResult
impl RefUnwindSafe for SysResult
impl Send for SysResult
impl Sync for SysResult
impl Unpin for SysResult
impl UnwindSafe for SysResult
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more