كيفية طباعة الهياكل والمصفوفات في Rust؟ (Debug, Display, التنسيق)
مرحبًا بالجميع! أنا مبتدئ في Rust ولا أستطيع فهم كيفية إخراج أنواع البيانات المعقدة. لدي هيكل بسيط `User` ومصفوفة أرقام. عندما أحاول طباعتها باستخدام `println!`، يشتكي المترجم ويظهر أخطاء. إليك الكود الخاص بي:
```rust
struct User {
name: String,
age: u32,
}
fn main() {
let user = User { name: "أليسا".to_string(), age: 30 };
println!("المستخدم: {}", user); // خطأ!
let numbers = [1, 2, 3, 4, 5];
println!("المصفوفة: {}", numbers); // خطأ أيضًا!
}
```
يكتب المترجم شيئًا عن `std::fmt::Display` و `Debug`. لقد بحثت في Google، لكن كل شيء معقد جدًا. أحتاج فقط إلى إخراج البيانات لرؤية محتواها، دون كتابة الكثير من الكود. كيف يمكنني فعل ذلك بشكل صحيح وسريع؟ في لغات أخرى (Python, JavaScript) يعمل هذا مباشرة. لماذا هو معقد جدًا في Rust؟
اشرح لي، من فضلك، كمبتدئ: ما هما trait `Display` و `Debug`، وكيف يختلفان، وكيفية استخدامهما. أنا مهتم بشكل خاص بكيفية إخراج المصفوفات، vectors، الهياكل و