salsa/tests
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
..
gc remove the DB parameter 2020-07-04 14:17:11 +00:00
incremental remove the DB parameter 2020-07-04 14:17:11 +00:00
parallel remove the DB parameter 2020-07-04 14:17:11 +00:00
storage_varieties remove the DB parameter 2020-07-04 14:17:11 +00:00
cycles.rs remove the DB parameter 2020-07-04 14:17:11 +00:00
dyn_trait.rs implement the Storage<DB> change 2020-07-04 14:17:10 +00:00
interned.rs implement the Storage<DB> change 2020-07-04 14:17:10 +00:00
lru.rs remove the DB parameter 2020-07-04 14:17:11 +00:00
macros.rs remove the DB parameter 2020-07-04 14:17:11 +00:00
no_send_sync.rs remove the DB parameter 2020-07-04 14:17:11 +00:00
on_demand_inputs.rs remove the DB parameter 2020-07-04 14:17:11 +00:00
panic_safely.rs remove the DB parameter 2020-07-04 14:17:11 +00:00
transparent.rs remove the DB parameter 2020-07-04 14:17:11 +00:00
variadic.rs remove the DB parameter 2020-07-04 14:17:11 +00:00