Guest User

Untitled

a guest
May 24th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. struct Surface {}
  2. struct Adapter { info: String }
  3.  
  4. struct BackendState {
  5. surface: Box<Surface>,
  6. adapters: Vec<Adapter>,
  7. }
  8.  
  9. #[derive(Default)]
  10. struct RendererState {
  11. backend: Option<BackendState>,
  12. }
  13.  
  14. impl RendererState {
  15. fn new() -> Self {
  16. let mut ret: RendererState = Default::default();
  17.  
  18. ret.create_backend();
  19.  
  20. ret
  21. }
  22.  
  23. fn create_backend(&mut self) {
  24. let adapters = self.backend.as_mut().unwrap();
  25. let surface = adapters.surface;
  26. let adapters = adapters.adapters;
  27.  
  28. for adapter in adapters {
  29. println!("{}", adapter.info);
  30. }
  31.  
  32. let adapter = adapters.remove(0);
  33. /* Do stuff with adapter */
  34. }
  35. }
  36.  
  37. fn main() {
  38. let r = RendererState::new();
  39. }
Add Comment
Please, Sign In to add comment