Комментарии 5
Можно попроще safe_forget написать, через Box::leak (https://github.com/rust-lang/rust/issues/46179):
P.S. А, ну и mem::forget больше не unsafe, мотивы см. leaking
pub fn safe_forget<T>(t: T) {
Box::leak(Box::new(t))
}
P.S. А, ну и mem::forget больше не unsafe, мотивы см. leaking
+2
Дополню, что для тех, кому не нравится идея с безопасным mem::forget
: есть опциональное предупреждение о нем в clippy: https://rust-lang-nursery.github.io/rust-clippy/master/index.html#mem_forget
+3
Опечабесконечеый
-1
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Leakpocalypse: Rust может неприятно удивить