pub struct IntoInnerError<W>(_, _);
An error returned by into_inner which combines an error that happened while writing out the buffer, and the buffered writer object which may be used to recover from the condition.
use std::io::BufWriter;
use std::net::TcpStream;
let mut stream = BufWriter::new(TcpStream::connect("127.0.0.1:34254").unwrap());
// do stuff with the stream
// we want to get our `TcpStream` back, so let's try:
let stream = match stream.into_inner() {
Ok(s) => s,
Err(e) => {
// Here, e is an IntoInnerError
panic!("An error occurred");
}
}; impl<W> IntoInnerError<W>
[src]
pub fn error(&self) -> &Error
[src]
Returns the error which caused the call to into_inner() to fail.
This error was returned when attempting to write the internal buffer.
use std::io::BufWriter;
use std::net::TcpStream;
let mut stream = BufWriter::new(TcpStream::connect("127.0.0.1:34254").unwrap());
// do stuff with the stream
// we want to get our `TcpStream` back, so let's try:
let stream = match stream.into_inner() {
Ok(s) => s,
Err(e) => {
// Here, e is an IntoInnerError, let's log the inner error.
//
// We'll just 'log' to stdout for this example.
println!("{}", e.error());
panic!("An unexpected error occurred.");
}
}; pub fn into_inner(self) -> W
[src]
Returns the buffered writer instance which generated the error.
The returned object can be used for error recovery, such as re-inspecting the buffer.
use std::io::BufWriter;
use std::net::TcpStream;
let mut stream = BufWriter::new(TcpStream::connect("127.0.0.1:34254").unwrap());
// do stuff with the stream
// we want to get our `TcpStream` back, so let's try:
let stream = match stream.into_inner() {
Ok(s) => s,
Err(e) => {
// Here, e is an IntoInnerError, let's re-examine the buffer:
let buffer = e.into_inner();
// do stuff to try to recover
// afterwards, let's just return the stream
buffer.into_inner().unwrap()
}
}; impl<W: Debug> Debug for IntoInnerError<W>
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl<W> From<IntoInnerError<W>> for Error
[src]
fn from(iie: IntoInnerError<W>) -> Error
[src]
Performs the conversion.
impl<W: Send + Debug> Error for IntoInnerError<W>
[src]
fn description(&self) -> &str
[src]
A short description of the error. Read more
fn cause(&self) -> Option<&Error>
[src]
The lower-level cause of this error, if any. Read more
impl<W> Display for IntoInnerError<W>
[src]
fn fmt(&self, f: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/io/struct.IntoInnerError.html