Mem Structs
Memory-related types และ functions ใน std::mem module ให้ low-level control เกี่ยวกับ memory layout, initialization, และ manipulation เหมาะสำหรับ FFI, unsafe code, และ optimization
1. ManuallyDrop
Section titled “1. ManuallyDrop”ManuallyDrop<T> ป้องกันไม่ให้ Rust เรียก drop() อัตโนมัติ ให้ control การ cleanup เองได้
การใช้งาน ManuallyDrop
Section titled “การใช้งาน ManuallyDrop”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 เพื่อปลดล็อกบทความทั้งหมด
Login with Google