Skip to content
เข้าสู่ระบบ

Mem Structs

Memory-related types และ functions ใน std::mem module ให้ low-level control เกี่ยวกับ memory layout, initialization, และ manipulation เหมาะสำหรับ FFI, unsafe code, และ optimization

ManuallyDrop<T> ป้องกันไม่ให้ Rust เรียก drop() อัตโนมัติ ให้ control การ cleanup เองได้

use std::mem::ManuallyDrop;
fn main() {
// ManuallyDrop prevents auto-drop
let mut md = ManuallyDrop::new(String::from("Hello"));
// Access inner value via deref
println!("Value: {}", *md);
// Modify inner value
md.push_str(", World!");
println!("Modified: {}", *md);
// Take inner value (consumes ManuallyDrop)
let inner = ManuallyDrop::into_inner(md);
println!("Taken: {}", inner);
// inner is dropped normally here
}

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด