01
02
03
04
05
06
07
08
fn process_packet_pipeline() {
let mut buffer: Vec = Vec::new();
let reader = &buffer; // Empréstimo Imutável (&T)
inspect_header(reader);
let writer = &mut buffer; // Empréstimo Mutável Exclusivo (&mut T)
mutate_payload(writer);
consume_cached(reader); // Leitura tardia conflitante
}
⇕