How to Use BufReader and BufWriter for Performance in Rust

Use BufReader and BufWriter to buffer I/O operations on TcpStream, reducing system calls and boosting performance.

Wrap TcpStream in BufReader for reading and BufWriter for writing to reduce system calls and improve performance.

use std::io::{BufReader, BufWriter, Read, Write};
use std::net::TcpStream;

fn handle_connection(mut stream: TcpStream) {
    let mut buf_reader = BufReader::new(&stream);
    let mut buf_writer = BufWriter::new(&mut stream);

    let mut request = String::new();
    buf_reader.read_to_string(&mut request).unwrap();

    let response = "HTTP/1.1 200 OK\r\n\r\nHello";
    buf_writer.write_all(response.as_bytes()).unwrap();
    buf_writer.flush().unwrap();
}