Tür Eş İsimleri (Type Aliases)

Bir tür eş ismi, başka bir tür için bir isim oluşturur. Her iki tür de birbirinin yerine kullanılabilir.

enum CarryableConcreteItem {
    Left,
    Right,
}

type Item = CarryableConcreteItem;

// Eş isimler (aliases) uzun ve karmaşık türlerde daha kullanışlıdır:
use std::cell::RefCell;
use std::sync::{Arc, RwLock};
type PlayerInventory = RwLock<Vec<Arc<RefCell<Item>>>>;
This slide should take about 2 minutes.
  • Bir yeni tür deseni (newtype) genellikle farklı bir tür oluşturduğu için daha iyi bir seçenektir. type InventoryCount = usize yerine struct InventoryCount(usize)'ı tercih edin.

  • C programcıları bunun, typedef'e benzer olduğunu anlayacaklardır.