Здравствуйте. Потихоньку изучаю Rust. Насколько я понял, пробежавшись по документации, в Rust ООП реализовано через struct и trait. Это так? Так вот, как реализовать наследование? Например есть следующий код:
struct Shape {
x: f64,
y: f64,
}
trait Circle: Shape {
}
trait Square: Shape {
}
Как мне в Circle после наследования от Shape создать поле radius? То есть что то типа
trait Circle: Shape {
radius: f64,
}
Вообще было бы здорово, если бы кто-нибудь рассказал про ООП в Rust. Заранее спасибо большое :)