Struct sgx_tstd::io::Error [−][src]
pub struct Error { /* fields omitted */ }The error type for I/O operations of the Read, Write, Seek, and
associated traits.
Errors mostly originate from the underlying OS, but custom instances of
Error can be created with crafted error messages and a particular value of
ErrorKind.
Methods
impl Error[src]
impl Errorpub fn new<E>(kind: ErrorKind, error: E) -> Error where
E: Into<Box<Error + Send + Sync>>, [src]
pub fn new<E>(kind: ErrorKind, error: E) -> Error where
E: Into<Box<Error + Send + Sync>>, Creates a new I/O error from a known kind of error as well as an arbitrary error payload.
This function is used to generically create I/O errors which do not
originate from the OS itself. The error argument is an arbitrary
payload which will be contained in this Error.
pub fn last_os_error() -> Error[src]
pub fn last_os_error() -> ErrorReturns an error representing the last OS error which occurred.
This function reads the value of errno for the target platform (e.g.
GetLastError on Windows) and will return a corresponding instance of
Error for the error code.
pub fn from_raw_os_error(code: i32) -> Error[src]
pub fn from_raw_os_error(code: i32) -> ErrorCreates a new instance of an Error from a particular OS error code.
pub fn raw_os_error(&self) -> Option<i32>[src]
pub fn raw_os_error(&self) -> Option<i32>Returns the OS error that this error represents (if any).
If this Error was constructed via last_os_error or
from_raw_os_error, then this function will return Some, otherwise
it will return None.
pub fn from_sgx_error(status: sgx_status_t) -> Error[src]
pub fn from_sgx_error(status: sgx_status_t) -> ErrorCreates a new instance of an Error from a particular SGX error status.
pub fn raw_sgx_error(&self) -> Option<sgx_status_t>[src]
pub fn raw_sgx_error(&self) -> Option<sgx_status_t>Returns the SGX error that this error represents (if any).
If this Error was constructed via from_sgx_error or
then this function will return Some, otherwise
it will return None.
pub fn get_ref(&self) -> Option<&(Error + Send + Sync + 'static)>[src]
pub fn get_ref(&self) -> Option<&(Error + Send + Sync + 'static)>Returns a reference to the inner error wrapped by this error (if any).
If this Error was constructed via new then this function will
return Some, otherwise it will return None.
pub fn get_mut(&mut self) -> Option<&mut (Error + Send + Sync + 'static)>[src]
pub fn get_mut(&mut self) -> Option<&mut (Error + Send + Sync + 'static)>Returns a mutable reference to the inner error wrapped by this error (if any).
If this Error was constructed via new then this function will
return Some, otherwise it will return None.
pub fn into_inner(self) -> Option<Box<Error + Send + Sync>>[src]
pub fn into_inner(self) -> Option<Box<Error + Send + Sync>>Consumes the Error, returning its inner error (if any).
If this Error was constructed via new then this function will
return Some, otherwise it will return None.
pub fn kind(&self) -> ErrorKind[src]
pub fn kind(&self) -> ErrorKindReturns the corresponding ErrorKind for this error.
Trait Implementations
impl From<NulError> for Error[src]
impl From<NulError> for Errorimpl<W> From<IntoInnerError<W>> for Error[src]
impl<W> From<IntoInnerError<W>> for Errorfn from(iie: IntoInnerError<W>) -> Error[src]
fn from(iie: IntoInnerError<W>) -> ErrorPerforms the conversion.
impl Debug for Error[src]
impl Debug for Errorfn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl From<ErrorKind> for Error[src]
impl From<ErrorKind> for ErrorIntended for use for errors not exposed to the user, where allocating onto the heap (for normal construction via Error::new) is too costly.
impl From<sgx_status_t> for Error[src]
impl From<sgx_status_t> for Errorfn from(status: sgx_status_t) -> Error[src]
fn from(status: sgx_status_t) -> ErrorPerforms the conversion.
impl Display for Error[src]
impl Display for Errorfn fmt(&self, fmt: &mut Formatter) -> Result[src]
fn fmt(&self, fmt: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl Error for Error[src]
impl Error for Error