Trait Default

Kiểu dữ liệu implement trait Default sẽ sở hữu một giá trị mặc định.

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Speaker Notes

This slide should take about 5 minutes.
  • Người dùng có thể trực tiếp implement trait này, hoặc derive trait này bằng #[derive(Default)].
  • Khi derive trait này, từng miền của giá trị mặc định được tạo ra sẽ được gán bằng giá trị mặc định của kiểu dữ liệu tương ứng.
    • Vì vậy tất cả các miền của struct cũng phải implement Default.
  • Kiểu dữ liệu chuẩn của Rust thường hay implement trait Default (như 0, "", vân vân).
  • Trait này rất hữu dụng khi ta cần khởi tạo struct chỉ với một ít miền.
  • Vì các kiểu dữ liệu thường hay implment Default, thư viện chuẩn của Rust cũng cung cấp một số hàm giúp người dùng có thể tận dụng giá trị mặc định của biến.
  • Dấu .. còn được gọi là ký hiệu update struct.