pub trait Host:
Send
+ HostNetwork
+ Send {
// Required methods
fn network_error_code(
&mut self,
err: Resource<Error>,
) -> Result<Option<ErrorCode>>;
fn convert_error_code(&mut self, err: SocketError) -> Result<ErrorCode>;
}
Required Methods§
Sourcefn network_error_code(
&mut self,
err: Resource<Error>,
) -> Result<Option<ErrorCode>>
fn network_error_code( &mut self, err: Resource<Error>, ) -> Result<Option<ErrorCode>>
Attempts to extract a network-related error-code
from the stream
error
provided.
Stream operations which return stream-error::last-operation-failed
have a payload with more information about the operation that failed.
This payload can be passed through to this function to see if there’s
network-related information about the error to return.
Note that this function is fallible because not all stream-related errors are network-related errors.
fn convert_error_code(&mut self, err: SocketError) -> Result<ErrorCode>
Implementations on Foreign Types§
Source§impl<_T: Host + ?Sized + Send> Host for &mut _T
impl<_T: Host + ?Sized + Send> Host for &mut _T
Source§fn network_error_code(
&mut self,
err: Resource<Error>,
) -> Result<Option<ErrorCode>>
fn network_error_code( &mut self, err: Resource<Error>, ) -> Result<Option<ErrorCode>>
Attempts to extract a network-related error-code
from the stream
error
provided.
Stream operations which return stream-error::last-operation-failed
have a payload with more information about the operation that failed.
This payload can be passed through to this function to see if there’s
network-related information about the error to return.
Note that this function is fallible because not all stream-related errors are network-related errors.