doc.rust-lang.org/core/mem/fn.forget.html
Preview meta tags from the doc.rust-lang.org website.
Linked Hostnames
1General Meta Tags
6- titleforget in core::mem - Rust
- charsetutf-8
- viewportwidth=device-width, initial-scale=1.0
- generatorrustdoc
- descriptionTakes ownership and “forgets” about the value without running its destructor.
Link Tags
4- alternate icon../../static.files/favicon-32x32-6580c154.png
- icon../../static.files/favicon-044be391.svg
- stylesheet../../static.files/normalize-9960930a.css
- stylesheet../../static.files/rustdoc-84e720fa.css
Links
3- https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::mem::ManuallyDrop;%0A++++%0A++++let+v+=+vec!%5B65,+122%5D;%0A++++//+Before+we+disassemble+%60v%60+into+its+raw+parts,+make+sure+it%0A++++//+does+not+get+dropped!%0A++++let+mut+v+=+ManuallyDrop::new(v);%0A++++//+Now+disassemble+%60v%60.+These+operations+cannot+panic,+so+there+cannot+be+a+leak.%0A++++let+(ptr,+len,+cap)+=+(v.as_mut_ptr(),+v.len(),+v.capacity());%0A++++//+Finally,+build+a+%60String%60.%0A++++let+s+=+unsafe+%7B+String::from_raw_parts(ptr,+len,+cap)+%7D;%0A++++assert_eq!(s,+%22Az%22);%0A%7D&edition=2024
- https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::mem;%0A++++%0A++++let+mut+v+=+vec!%5B65,+122%5D;%0A++++//+Build+a+%60String%60+using+the+contents+of+%60v%60%0A++++let+s+=+unsafe+%7B+String::from_raw_parts(v.as_mut_ptr(),+v.len(),+v.capacity())+%7D;%0A++++//+leak+%60v%60+because+its+memory+is+now+managed+by+%60s%60%0A++++mem::forget(v);++//+ERROR+-+v+is+invalid+and+must+not+be+passed+to+a+function%0A++++assert_eq!(s,+%22Az%22);%0A%7D&edition=2024
- https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::mem;%0A++++use+std::fs::File;%0A++++%0A++++let+file+=+File::open(%22foo.txt%22).unwrap();%0A++++mem::forget(file);%0A%7D&edition=2024