Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pub struct Context<'a , T = i32>{
- simulator: *mut Simulator,
- servers : *mut Server,
- generator: *mut Generator,
- events: *mut EventQueue,
- queue: *mut Queue,
- _marker: PhantomData<&'a T>,
- }
- impl <'a, T> Context<'a, T>{
- pub fn get_simulator(&self) -> &'a mut Simulator {
- let ptr = unsafe { &mut *self.simulator };
- ptr
- }
- pub fn get_servers(&self) -> &'a mut Server {
- let ptr = unsafe { &mut *self.servers };
- ptr
- }
- pub fn get_generator(&self) -> &'a mut Generator {
- let ptr = unsafe { &mut *self.generator };
- ptr
- }
- pub fn get_events(&self) -> &'a mut EventQueue {
- let ptr = unsafe { &mut *self.events };
- ptr
- }
- pub fn get_queue(&self) -> &'a mut Queue {
- let ptr = unsafe { &mut *self.queue };
- ptr
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement