salsa/tests/parallel
Niko Matsakis fad97eeb6a remove the DB parameter
This had two unexpected consequences, one unfortunate, one "medium":

* All `salsa::Database` must be `'static`. This falls out from
`Q::DynDb` not having access to any lifetimes, but also the defaulting
rules for `dyn QueryGroup` that make it `dyn QueryGroup + 'static`. We
don't really support generic databases anyway yet so this isn't a big
deal, and we can add workarounds later (ideally via GATs).

* It is now statically impossible to invoke `snapshot` from a query,
and so we don't need to test that it panics. This is because the
signature of `snapshot` returns a `Snapshot<Self>` and that is not
accessible to a `dyn QueryGroup` type. Similarly, invoking
`Runtime::snapshot` directly is not possible becaues it is
crate-private. So I removed the test. This seems ok, but eventually I
would like to expose ways for queries to do parallel
execution (matklad and I had talked about a "speculation" primitive
for enabling that).

* This commit is 99% boilerplate I did with search-and-replace. I also
rolled in a few other changes I might have preferred to factor out,
most notably removing the `GetQueryTable` plumbing trait in favor of
free-methods, but it was awkward to factor them out and get all the
generics right (so much simpler in this version).
2020-07-04 14:17:11 +00:00
..
cancellation.rs cargo fmt 2019-08-21 10:13:08 +02:00
frozen.rs convert tests to use generated set methods 2019-01-28 00:50:09 -05:00
independent.rs feat: Allow queries to avoid panics on cycles 2019-08-16 20:37:54 +02:00
main.rs remove the DB parameter 2020-07-04 14:17:11 +00:00
race.rs convert tests to use generated set methods 2019-01-28 00:50:09 -05:00
setup.rs remove the DB parameter 2020-07-04 14:17:11 +00:00
signal.rs move signal into its own module 2018-10-19 06:00:44 -04:00
stress.rs remove the DB parameter 2020-07-04 14:17:11 +00:00
true_parallel.rs convert tests to use generated set methods 2019-01-28 00:50:09 -05:00