Zero-copy is an ownership decision
A parser can return `&str` and `&[u8]` views into the original packet instead of allocating String and Vec fields. The output lifetime then prevents the packet buffer from being reused or dropped too early. This trades allocation and copying for a more explicit buffer-lifetime contract.