Rust ใช้เครื่องมือห่วงโซ่ LLVMซึ่งเป็นชุดของโปรแกรมที่ใช้ในการรวบรวมLLVM ของตัวกลาง (IR)ลงในแพลตฟอร์มเฉพาะรหัส กระบวนการทำงานคล้ายนี้:
Rust Code -> Rust Compiler -> LLVM IR -> Back-end -> Platform-specific code
(Front-end)
ปัจจุบันไม่มีแบ็กเอนด์สำหรับสถาปัตยกรรม Xtensa ที่ใช้โดย ESP32 น่าเสียดายที่นี่หมายความว่าคุณไม่สามารถรวบรวมรหัส Rust สำหรับ ESP32ได้ คุณพูดว่าติดตั้งในคำถามของคุณ แต่ฉันคิดว่าคุณไม่ได้หมายความว่า - แต่คุณต้องการรันรหัส Rust บน ESP32 ไม่ใช่ติดตั้งคอมไพเลอร์ Rust ที่นั่น
หากคุณต้องการใช้ Rust อย่างแท้จริงคุณสามารถใช้LLVM C Backendซึ่งแปลง LLVM IR -> C จากนั้นใช้toolchain ที่ Espressif จัดทำเพื่อรวบรวมรหัสเครื่องของ ESP32 อย่างไรก็ตามสิ่งนี้จะเป็นเรื่องยากและอาจไม่ได้ผลเลย คุณจะพบว่ามันง่ายกว่าที่จะกัดกระสุนและใช้ C ในกรณีนี้ซึ่งเป็นความอัปยศเพราะ Rust เป็นภาษาที่ยอดเยี่ยม แต่การสนับสนุนที่ฝังอยู่นั้นไม่ดีเท่า C ในตอนนี้