refactor: use parking_lot instead of std::sync

This commit is contained in:
Nova
2022-06-12 01:51:12 -04:00
parent 01971b5048
commit d308b88bb7
3 changed files with 12 additions and 29 deletions

View File

@@ -1,22 +1,18 @@
use super::eventloop::EventLoop;
use super::scenegraph::Scenegraph;
use crate::nodes::field;
use crate::nodes::spatial;
use libstardustxr::messenger::Messenger;
use mio::net::UnixStream;
use std::rc::Rc;
use std::sync::{Arc, Weak};
pub struct Client<'a> {
event_loop: Weak<EventLoop>,
messenger: Messenger<'a>,
scenegraph: Scenegraph<'a>,
}
impl<'a> Client<'a> {
pub fn from_connection(connection: UnixStream, event_loop_ref: &Arc<EventLoop>) -> Rc<Self> {
pub fn from_connection(connection: UnixStream) -> Rc<Self> {
let client = Rc::new(Client {
event_loop: Arc::downgrade(event_loop_ref),
messenger: Messenger::new(connection),
scenegraph: Default::default(),
});
@@ -29,9 +25,6 @@ impl<'a> Client<'a> {
self.messenger.dispatch(&self.scenegraph)
}
pub fn get_event_loop(&self) -> Arc<EventLoop> {
self.event_loop.upgrade().unwrap()
}
// pub fn get_messenger(&self) -> &Messenger<'a> {
// &self.messenger
// }