pub struct InputIoError { /* private fields */ }Expand description
Details of an I/O failure reported by an input adapter.
This error is primarily intended for terminal failures such as a missing file, insufficient permissions, or a failed read, where an exact character position is usually not meaningful. Streaming inputs may be read ahead by a small lookahead window. Once an adapter reports an I/O failure, the parser reports it at its current marker; consequently, a few successfully read characters that were already buffered ahead of that marker may not be scanned or emitted.
The human-readable message is available in every build. With the std feature enabled, an
instance constructed from std::io::Error also retains that original error and exposes it
through InputIoError::io_error and the standard error source chain.
Equality and hashing use the portable message. The optional retained std error does not
participate, so these operations have the same behavior with and without the std feature.
Implementations§
Source§impl InputIoError
impl InputIoError
Sourcepub fn from_message(message: impl Into<String>) -> Self
pub fn from_message(message: impl Into<String>) -> Self
Create I/O error details from a portable message.
This constructor is available in no_std builds. It does not retain a typed source error.
Sourcepub fn from_io(error: Error) -> Self
pub fn from_io(error: Error) -> Self
Create I/O error details while retaining the original std::io::Error.
Sourcepub fn io_error(&self) -> Option<&Error>
pub fn io_error(&self) -> Option<&Error>
Return the retained std::io::Error, when one is available.
Sourcepub fn try_into_io_error(self) -> Result<Error, Self>
pub fn try_into_io_error(self) -> Result<Error, Self>
Recover the retained std::io::Error when this is its only owner.
§Errors
Returns the original InputIoError when it was created from a portable message or when
another clone still shares the retained error.
Trait Implementations§
Source§impl Clone for InputIoError
impl Clone for InputIoError
Source§fn clone(&self) -> InputIoError
fn clone(&self) -> InputIoError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for InputIoError
impl Debug for InputIoError
Source§impl Display for InputIoError
impl Display for InputIoError
impl Eq for InputIoError
Source§impl Error for InputIoError
impl Error for InputIoError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<Error> for InputIoError
Available on crate feature std only.
impl From<Error> for InputIoError
std only.