[−][src]Enum salsa::EventKind
An enum identifying the various kinds of events that can occur.
Variants
DidValidateMemoizedValue
Occurs when we found that all inputs to a memoized value are up-to-date and hence the value can be re-used without executing the closure.
Executes before the "re-used" value is returned.
Fields of DidValidateMemoizedValue
WillBlockOn
Indicates that another thread (with id other_runtime_id
) is processing the
given query (database_key
), so we will block until they
finish.
Executes after we have registered with the other thread but before they have answered us.
(NB: you can find the id
of the current thread via the
salsa_runtime
)
Fields of WillBlockOn
other_runtime_id: RuntimeId
The id of the runtime we will block on.
database_key: DB::DatabaseKey
The database-key for the affected value. Implements Debug
.
WillChangeInputValue
Indicates that the input value will change after this
callback, e.g. due to a call to set
.
Fields of WillChangeInputValue
WillExecute
Indicates that the function for this query will be executed. This is either because it has never executed before or because its inputs may be out of date.
Fields of WillExecute
Trait Implementations
Auto Trait Implementations
impl<DB> Send for EventKind<DB> where
<DB as DatabaseStorageTypes>::DatabaseKey: Send,
<DB as DatabaseStorageTypes>::DatabaseKey: Send,
impl<DB> Sync for EventKind<DB> where
<DB as DatabaseStorageTypes>::DatabaseKey: Sync,
<DB as DatabaseStorageTypes>::DatabaseKey: Sync,
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,