pub struct ResultSetWrite<'a, E: AbstractEntity = Entity> { /* private fields */ }Expand description
A write guard for making atomic changes to a ResultSet Holds the mutex guard to ensure all changes happen atomically Sends a single notification when dropped (if any changes were made)
Implementations§
Source§impl<'a, E: AbstractEntity> ResultSetWrite<'a, E>
impl<'a, E: AbstractEntity> ResultSetWrite<'a, E>
Sourcepub fn iter_entities(&self) -> impl Iterator<Item = (EntityId, &E)>
pub fn iter_entities(&self) -> impl Iterator<Item = (EntityId, &E)>
Iterate over all entities Returns an iterator over (entity_id, entity) pairs
Sourcepub fn mark_all_dirty(&mut self)
pub fn mark_all_dirty(&mut self)
Mark all entities as dirty for re-evaluation
Sourcepub fn retain_dirty<F>(&mut self, should_retain: F) -> Vec<EntityId>
pub fn retain_dirty<F>(&mut self, should_retain: F) -> Vec<EntityId>
Retain only dirty entities that pass the closure, removing those that don’t
Sourcepub fn replace_all(&mut self, entities: Vec<E>)
pub fn replace_all(&mut self, entities: Vec<E>)
Replace all entities in the result set with proper sorting
Sourcepub fn set_loaded(&mut self, loaded: bool)
pub fn set_loaded(&mut self, loaded: bool)
Set the loaded flag as part of this write transaction. The flag is set while the lock is held, ensuring subscribers see consistent state (both content and loaded flag) when notified.
Trait Implementations§
Source§impl<'a, E: AbstractEntity> Drop for ResultSetWrite<'a, E>
impl<'a, E: AbstractEntity> Drop for ResultSetWrite<'a, E>
Auto Trait Implementations§
impl<'a, E> Freeze for ResultSetWrite<'a, E>
impl<'a, E> RefUnwindSafe for ResultSetWrite<'a, E>
impl<'a, E = Entity> !Send for ResultSetWrite<'a, E>
impl<'a, E> Sync for ResultSetWrite<'a, E>
impl<'a, E> Unpin for ResultSetWrite<'a, E>
impl<'a, E> UnwindSafe for ResultSetWrite<'a, E>
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.