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
```