Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I can see the obvious parallels between memory management lifetimes and transaction management, does rust have explicit features for extending lifetimes to resources besides memory?


Yes, it works for files, network connections and database transactions[1].

To span a transaction over two functions, it has to be assigned to some variable and the lifetime of this variable is tracked by the compiler.

[1] https://docs.rs/sqlx/0.3.0/sqlx/struct.Transaction.html




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: