Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct Surface {}
- struct Adapter { info: String }
- struct BackendState {
- surface: Box<Surface>,
- adapters: Vec<Adapter>,
- }
- #[derive(Default)]
- struct RendererState {
- backend: Option<BackendState>,
- }
- impl RendererState {
- fn new() -> Self {
- let mut ret: RendererState = Default::default();
- ret.create_backend();
- ret
- }
- fn create_backend(&mut self) {
- let adapters = self.backend.as_mut().unwrap();
- let surface = adapters.surface;
- let adapters = adapters.adapters;
- for adapter in adapters {
- println!("{}", adapter.info);
- }
- let adapter = adapters.remove(0);
- /* Do stuff with adapter */
- }
- }
- fn main() {
- let r = RendererState::new();
- }
Add Comment
Please, Sign In to add comment