Kann man in Rust eine bestehende Struktur erweitern und dabei alle ihre Felder behalten?
Hallo! Ich habe gerade angefangen, Rust nach C++ und Java zu lernen, und habe ein Problem.\n\nIn C++ konnte ich Folgendes tun:\n```cpp\nstruct Base {\n int x;\n int y;\n};\n\nstruct Derived : Base {\n int z;\n};\n```\nUnd alle Felder von Base wurden automatisch in Derived übernommen. In Java dasselbe mit Klassenvererbung.\n\nIn Rust habe ich versucht, etwas Ähnliches zu machen:\n```rust\nstruct Base {\n x: i32,\n y: i32,\n}\n\nstruct Derived {\n // möchte, dass hier x und y von Base sind\n z: i32,\n}\n```\n\nAber der Compiler meckert, dass ich die Felder x und y nicht deklariert habe. Ich verstehe, dass es in Rust keine Vererbung im klassischen Sinne gibt, aber ich muss Felder von einer Struktur in einer anderen wiederverwenden.\n\nMir scheint, dass das Kopieren aller Felder eine schreckliche Praxis ist. Stellen Sie sich vor, Base hat 20 Felder und ich möchte 5 verschiedene