pub struct OwnedDb<'a, T>where
T: ?Sized,{ /* private fields */ }Expand description
Encapsulates a mutable reference to a database while only giving out shared references.
Use for asynchronous queries to make the database references passed Send
Trait Implementations§
Source§impl<T> Database for OwnedDb<'_, T>
impl<T> Database for OwnedDb<'_, T>
Source§fn sweep_all(&self, strategy: SweepStrategy)
fn sweep_all(&self, strategy: SweepStrategy)
Iterates through all query storage and removes any values that
have not been used since the last revision was created. The
intended use-cycle is that you first execute all of your
“main” queries; this will ensure that all query values they
consume are marked as used. You then invoke this method to
remove other values that were not needed for your main query
results.
Source§fn salsa_event(&self, event_fn: Event)
fn salsa_event(&self, event_fn: Event)
This function is invoked at key points in the salsa
runtime. It permits the database to be customized and to
inject logging or other custom behavior.
Source§fn on_propagated_panic(&self) -> !
fn on_propagated_panic(&self) -> !
This function is invoked when a dependent query is being computed by the
other thread, and that thread panics.
Source§fn salsa_runtime(&self) -> &Runtime
fn salsa_runtime(&self) -> &Runtime
Gives access to the underlying salsa runtime.
Source§fn salsa_runtime_mut(&mut self) -> &mut Runtime
fn salsa_runtime_mut(&mut self) -> &mut Runtime
Gives access to the underlying salsa runtime.
Auto Trait Implementations§
impl<'a, T> Freeze for OwnedDb<'a, T>where
T: ?Sized,
impl<'a, T> RefUnwindSafe for OwnedDb<'a, T>where
T: RefUnwindSafe + ?Sized,
impl<'a, T> Send for OwnedDb<'a, T>
impl<'a, T> Sync for OwnedDb<'a, T>
impl<'a, T> Unpin for OwnedDb<'a, T>where
T: ?Sized,
impl<'a, T> !UnwindSafe for OwnedDb<'a, T>
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