Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. pub struct Context<'a , T = i32>{
  2. simulator: *mut Simulator,
  3. servers : *mut Server,
  4. generator: *mut Generator,
  5. events: *mut EventQueue,
  6. queue: *mut Queue,
  7. _marker: PhantomData<&'a T>,
  8. }
  9. impl <'a, T> Context<'a, T>{
  10. pub fn get_simulator(&self) -> &'a mut Simulator {
  11. let ptr = unsafe { &mut *self.simulator };
  12. ptr
  13.  
  14. }
  15. pub fn get_servers(&self) -> &'a mut Server {
  16. let ptr = unsafe { &mut *self.servers };
  17. ptr
  18.  
  19. }
  20. pub fn get_generator(&self) -> &'a mut Generator {
  21. let ptr = unsafe { &mut *self.generator };
  22. ptr
  23.  
  24. }
  25. pub fn get_events(&self) -> &'a mut EventQueue {
  26. let ptr = unsafe { &mut *self.events };
  27. ptr
  28.  
  29. }
  30. pub fn get_queue(&self) -> &'a mut Queue {
  31. let ptr = unsafe { &mut *self.queue };
  32. ptr
  33.  
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement