A kérdésedben ott a válasz: Rust lifetime és Drop trait. Megcsinálja az automatikautomatikus erőforrás lezárást/felszabadítást. C-ben nincs ilyesmi.