pub struct App {
window: Arc<Window>,
app_data: AppData,
}
struct AppData {
graphics: Graphics,
}
struct Graphics {
window: Arc<Window>
}
но тут же по задумке если метод что-то изменяет, то должен быть &mut self,
видимо по той причине, что следуя они этому правилу, то писать было бы невозможно.
И в вопросе о borrow checker, разве не является тот факт, что большинство библиотек избегает &mut self в изменяющих что-то методах, звоночком к наличию большим проблем в языке?
соболезную