Skip to content
เข้าสู่ระบบ

Rust Traits

Traits คือ interfaces ของ Rust - กำหนด behavior ที่ types ต้อง implement

  • คล้าย interface ในภาษาอื่น
  • ใช้ derive สำหรับ traits พื้นฐาน
  • สร้าง polymorphism และ generics
// กำหนด trait
trait Greet {
fn greet(&self) -> String;
}
// Implement trait
struct Person { name: String }
impl Greet for Person {
fn greet(&self) -> String {
format!("Hello, {}", self.name)
}
}
fn main() {
let p = Person { name: "Alice".to_string() };
println!("{}", p.greet());
}

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด