From 3c456ee072790e8d3742812ef200cffdcaef0f78 Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Sun, 12 Jul 2026 12:10:06 -0400 Subject: [PATCH] State management --- pulse-ui/src/StateManagement.mist | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 pulse-ui/src/StateManagement.mist diff --git a/pulse-ui/src/StateManagement.mist b/pulse-ui/src/StateManagement.mist new file mode 100644 index 0000000..603a50d --- /dev/null +++ b/pulse-ui/src/StateManagement.mist @@ -0,0 +1,25 @@ +pub module state_management; + +use std::sync::Arc; +use std::sync::Mutex; +use std::sync::LockResult; +use std::sync::MutexGuard; + +pub trait Dependent +{ + void update(&self); +} + +pub struct State +{ + pub Box dependent; + pub Arc> data; +} + +impl State +{ + LockResult> lock(&self) + { + self.data.lock() + } +}