Struct eva_sdk::controller::RawStateCache
source · pub struct RawStateCache { /* private fields */ }Implementations§
source§impl RawStateCache
impl RawStateCache
pub fn new(ttl: Option<Duration>) -> Self
sourcepub fn push_check(
&self,
oid: &OID,
raw_state: &RawStateEventOwned,
delta: Option<f64>
) -> bool
pub fn push_check( &self, oid: &OID, raw_state: &RawStateEventOwned, delta: Option<f64> ) -> bool
returns true if no ttl set or the state is modified, false if the event is not required to be sent
Panics
Will panic if the mutex is poisoned
sourcepub fn retain_map_modified(
&self,
states: &mut HashMap<&OID, RawStateEventPreparedOwned>
)
pub fn retain_map_modified( &self, states: &mut HashMap<&OID, RawStateEventPreparedOwned> )
Removes from the state hashmap, these who are not required to be sent, caches remaining
Panics
Will panic if the mutex is poisoned
Auto Trait Implementations§
impl !RefUnwindSafe for RawStateCache
impl Send for RawStateCache
impl Sync for RawStateCache
impl Unpin for RawStateCache
impl UnwindSafe for RawStateCache
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more