What exactly is a file?
stdin, stdout, stderrstd::iostd::fsstd::io::Readstd::io::Writestd::io::SeekRead traitfn read(&mut self) -> Result<Vec<u8>>Write traitflushSeek traituse anyhow::Result;
use std::fs::*;
use std::io::prelude::*;
const ENTRY_SIZE: usize = 128;
fn parse_entry(bytes: &[u8]) -> Result<(Key, Value)> { todo!() }
fn main() -> Result<()> {
let entry_offset = 1024; // Offset taken from DB index
let mut file = File::open("database.dat")?;
file.seek(SeekFrom::Start(entry_offset))?;
let mut buffer = vec![0; ENTRY_SIZE];
file.read_exact(&mut buffer)?;
let (key, value) = parse_entry(&buffer)?;
println!("{key}: {value}");
} // File is automatically closed hereuse anyhow::Result;
use std::io::prelude::*;
use std::net::TcpStream;
const RESPONSE_SIZE: usize = 128;
fn main() -> Result<()> {
let mut stream = TcpStream::connect("127.0.0.1:34254")?;
stream.write(&[1])?;
let mut response_buf = vec![0; RESPONSE_SIZE];
stream.read_exact(&mut response_buf)?;
Ok(())
} // TCP connection is automatically closed here