Tag: option
4 รายการ
Blog
rustoptionborrowing
Rust Option::as_deref: อ่าน String แบบ &str โดยไม่ย้ายเจ้าของ
ใช้ Option::as_deref ตรวจและ normalize config แบบยืมค่าเดิม พร้อมตัวอย่าง Rust ที่ยืนยันว่า String ยังใช้งานต่อได้
rustoptionvalidation
Rust Option::zip: รวมค่าที่ต้องมาคู่กันโดยไม่ซ่อนสถานะขาดครึ่ง
ใช้ Option::zip รวม start/end ที่ต้องมีพร้อมกัน แยก missing ออกจาก invalid และทดสอบด้วย Cargo offline
rustoptionownership
Rust Option::take_if: ย้ายค่าออกเมื่อเงื่อนไขผ่าน โดยไม่ชน borrow
ใช้ take_if ตรวจและย้ายค่าจาก Option อย่างเป็นอะตอม พร้อมเทียบกับ take และ as_ref
rustoptionvalidation
Rust Option::is_none_or: เขียนกฎ ‘ไม่มีก็ได้ มีก็ต้องผ่าน’ ให้ตรงความหมาย
ลดเงื่อนไข Option ที่ซ้อนกันด้วย is_none_or พร้อมแยกกรณี optional configuration จาก validation ที่บังคับมีค่า