Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

สำนวน FFI

การเขียนโค้ดติดต่อกับภาษาภายนอก (FFI) ถือเป็นศาสตร์ที่มีเนื้อหากว้างขวางและลึกซึ้งในตัวเอง อย่างไรก็ดี ในหัวข้อนี้มีสำนวนและแนวทางปฏิบัติหลายประการที่ช่วยเป็นเข็มทิศนำทาง และช่วยป้องกันกับดักอันตรายสำหรับผู้ที่ยังไม่คุ้นเคยกับการเขียน unsafe Rust

ส่วนนี้รวบรวมสำนวนที่ช่วยอำนวยความสะดวกและเพิ่มความปลอดภัยเมื่อต้องทำ FFI:

  1. การจัดการข้อผิดพลาดตามธรรมเนียมปฏิบัติ — การจัดการข้อผิดพลาดด้วยรหัสจำนวนเต็ม (integer codes) และค่าส่งกลับที่เป็นสัญญาณพิเศษ (เช่น พอยน์เตอร์ NULL)

  2. การรับสตริง โดยใช้โค้ด unsafe ให้น้อยที่สุด

  3. การส่งสตริง ไปยังฟังก์ชัน FFI