fn clone_result(result: &io::Result<Output>) -> Result<Output, String> {
    match result {
      &Result::Err(ref err) => Result::Err(format!("{}", err)),
      &Result::Ok(ref output) => Result::Ok(output.clone())
    }
  }
/// io::Error is not cloneable so we transform it into a String now.
:Error is not cloneable so we transform it into a String now.
: Error is not cloneable so we transform it into a String now .
fn clone_result(result: &io::Result<Output>) -> Result<Output, String> {
    match result {
      &Result::Err(ref err) => Result::Err(format!("{}", err)),
      &Result::Ok(ref output) => Result::Ok(output.clone())
    }
  }
fn clone_result ( result : & io :: Result < Output > ) -> Result < Output , String > { match result { & Result :: Err ( ref err ) => Result :: Err ( format ! ( " " err ) ) , & Result :: Ok ( ref output ) => Result :: Ok ( output . clone ( ) ) } }
io::Error is not cloneable so we transform it into a String now.
io :: Error is not cloneable so we transform it into a String now .
result
&io::Result<Output>
result
&io::Result<Output>