Avatar ·

Rust में ट्रेट-ऑब्जेक्ट से विशिष्ट प्रकार का संदर्भ कैसे प्राप्त करें?

सभी को नमस्ते! मैं Rust में नया हूँ और ट्रेट-ऑब्जेक्ट्स के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मेरे पास एक `Animal` ट्रेट है और दो स्ट्रक्चर हैं जो इसे इम्प्लीमेंट करते हैं: `Dog` और `Cat`। मैं उन्हें `Box` के रूप में एक वेक्टर में स्टोर कर रहा हूँ, लेकिन बाद में मुझे प्रत्येक प्रकार के लिए विशिष्ट फील्ड्स तक पहुँचने की आवश्यकता है। यहाँ सरलीकृत कोड है: ```rust trait Animal { fn speak(&self); } struct Dog { name: String, breed: String, } struct Cat { name: String, lives_left: u8, } impl Animal for Dog { fn speak(&self) { println!("Woof!"); } } impl Animal for Cat { fn speak(&self) { println!("Meow!"); } } fn main() { let animals: Vec> = vec![ Box::new(Dog { name: "Rex".into(), breed: "Labrador".into() }), Box::ne ```