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