refactor(node): use once_cell for aspects

This commit is contained in:
Nova
2022-06-14 20:31:46 -04:00
parent 3aa691475c
commit c60edded40
5 changed files with 75 additions and 82 deletions

View File

@@ -13,13 +13,13 @@ pub struct PulseSender {}
impl PulseSender {
pub fn add_to(node: &Arc<Node>) -> Result<()> {
ensure!(
node.spatial.read().is_some(),
node.spatial.get().is_some(),
"Internal: Node does not have a spatial attached!"
);
let sender = PulseSender {};
let sender = PULSE_SENDER_REGISTRY.add(sender)?;
*node.pulse_sender.write() = Some(sender);
let _ = node.pulse_sender.set(sender);
Ok(())
}
}