Rust Smart Print

Veli Uysal
Turkiye Rust Community
2 min readMar 30, 2023

--

Rust dilinde program yazarken bazen yaptığımız işlemin çıktısını ya da o anki değeri yazdırmamız gerekebilir. Bu tarz durumlarda Rust bize bazı güzel özellikler verebilmektedir. Bu özelliklerden birisi de Smart Print(Akıllı Yazdırma) özelliğidir. Gelin detaylarına bir bakalım.

Rust dilinin Smart Print (Akıllı Yazdırma) özelliği, karmaşık veri yapılarının (struct, enum, tuple, vb.) daha okunaklı hale getirilmesine yardımcı olan bir yazdırma mekanizmasıdır.

Smart Print, Rust diliyle gelen Rustc adlı derleyicisi tarafından sağlanan bir özelliktir. Bu özellik sayesinde kodu daha okunaklı hale getirmek için veri yapılarına özel formatlama imkanına sahip olmaktayız. Özellikle, struct veya enum gibi karmaşık veri yapılarını yazdırmak için oldukça yararlıdır.

Smart Print özelliği bir Debug trait'ı ile birlikte kullanılır ve {:?} biçimlendirme belirteci ile kullanılabilir. Bu biçimlendirme belirteci, println! veya format! gibi standart Rust yazdırma fonksiyonları ile birlikte harmanlanarak bizim kullanımıza açılmıştır.

Örneğin, aşağıdaki örnekte, bir Person struct'ının Smart Print ile yazdırılması gösterilmiştir:

#[derive(Debug)]
struct Person {
name: String,
age: u32,
}

fn main() {
let person = Person {
name: "Alice".to_string(),
age: 30,
};

println!("Person: {:?}", person);
}

Bu kod, Person adlı bir struct tanımlar ve name ve age alanlarını içerir. Daha sonra, main fonksiyonunda bir Person örneği oluşturulur ve Smart Print ile yazdırılır.

Smart Print veri yapılarının alanlarını, isimlerini ve değerlerini daha kolay okunabilir bir formatta yazdırır. Özellikle, kodu yazarken karmaşık veri yapılarının içeriği hakkında daha fazla bilgi edinmek için kullanışlıdır.

Smart Print özelliği, Rust programlama dilindeki yazdırma işlemlerini daha okunaklı hale getirerek kodlama deneyimini iyileştirir.

Sosyal medya hesaplarım: Twitter | Linkedin | Github | Youtube

--

--