Kako programirati u Rust-u ako dolazis iz OOP sveta?
Normalno, naviknut sam na klase i fale mi klase. Umesto klasa, koristim struct-ove. Pretpostavljam da to nije 1-to-1 zamena za klase i da ih ne bi trebalo tako dozivljavati. Hteo sam da napisem jednu ncurses aplikaciju sa user interface-om, ali nisam uspeo. Zamisilte sledeci Python dizajn:
Code:
# app.py
class App:
def __init__(self):
self.user_interface = UserInterface(self)
self.all_entries = []
# user_interface.py
class UserInterface:
def __init__(self, app):
self.app = app
self.page = Page(self.app)
class Page:
def __init__(self, app):
self.app = app
self.selected = LineCounter(self.app)
class LineCounter:
def __init__(self, app):
self.app = app
Dakle, navikao sam da mogu da prosledim sta i gde hocu, kad hocu. U Rust-u to jednostavno nije moguce zbog ciklicnih referenci.
Kako prevesti ovaj dizajn u Rust?
Inace, svidja mi se jezik i hocu da ga naucim.
Javi se, Baneee! :D :D