Tag: ownership
5 รายการ
Blog
rustoptionownership
Rust Option::take_if: ย้ายค่าออกเมื่อเงื่อนไขผ่าน โดยไม่ชน borrow
ใช้ take_if ตรวจและย้ายค่าจาก Option อย่างเป็นอะตอม พร้อมเทียบกับ take และ as_ref
rustrangeownership
Rust core::range::Range: เก็บ span แบบ Copy โดยไม่ให้ range เป็น iterator
ใช้ range ชุดใหม่ของ Rust แยกข้อมูลช่วงออกจากสถานะ iteration พร้อมข้อควรระวังเรื่อง syntax เดิม
rustcollectionsperformance
Rust Vec::retain_mut: แก้ค่าและกรองสมาชิกในรอบเดียวโดยรักษาลำดับ
ใช้ retain_mut ทำ normalization ก่อนตัดค่าที่ไม่ผ่าน พร้อมเข้าใจ ownership, panic และต้นทุนการเลื่อนข้อมูล
rustarrayownership
Rust array::from_fn: สร้าง array ของค่าที่ไม่ใช่ Copy ทีละช่อง
ใช้ closure ที่รับ index สร้าง fixed array พร้อมทดสอบลำดับและกรณี array ว่าง
rustownershipstate-machine
Rust std::mem::take: ย้ายค่าออกจาก Borrow โดยไม่ Clone
ใช้ mem::take เปลี่ยน field เป็นค่า Default แล้วรับ ownership ของค่าเดิม เหมาะกับ state machine และ batch drain ที่ไม่อยากคัดลอก