Lukas Wirth
cbd84b5b4b
Bump expect-test to 1.5.0, annotate-snippets to 0.11.5
2024-12-13 13:48:59 +01:00
David Barsky
5f0904ae4a
introduce parallel salsa
2024-11-25 11:29:24 -05:00
Niko Matsakis
703f312eae
port input to use Table
2024-08-20 10:09:49 -04:00
Niko Matsakis
188f759555
use table for tracked structs and their fields
...
This also retools a tiny bit how deletion works.
We will reuse ids faster than before, actually.
2024-08-20 10:09:49 -04:00
Niko Matsakis
a27befeeba
run tests with UPDATE_EXPECT=1
2024-08-20 10:09:49 -04:00
Niko Matsakis
cafbe9247b
update debug output
2024-08-04 02:22:27 -04:00
Niko Matsakis
4d2ccffddc
return to the database-wrapping-storage setup
2024-08-04 02:18:54 -04:00
Niko Matsakis
daaa78056a
switch to new database design
...
Under this design, *all* databases are a
`DatabaseImpl<U>`, where the `U` implements
`UserData` (you can use `()` if there is none).
Code would default to `&dyn salsa::Database` but
if you want to give access to the userdata, you
can define a custom database trait
`MyDatabase: salsa::Databse` so long as you
* annotate `MyDatabase` trait definition of
impls of `MyDatabase` with `#[salsa::db]`
* implement `MyDatabase` for `DatabaseImpl<U>`
where `U` is your userdata (this could be a
blanket impl, if you don't know the precise
userdata type).
The `tests/common/mod.rs` shows the pattern.
2024-07-28 12:47:50 +00:00
Niko Matsakis
64556e9d28
make event generation lazy
...
Creating events if nobody is listening has
always bugged me.
2024-07-28 12:35:33 +00:00
Niko Matsakis
3d2b2d3a65
remove RuntimeId and use ThreadId
2024-07-23 11:53:37 -04:00
Micha Reiser
6975a47690
Replace derived Debug
implementation of salsa::Id
2024-07-22 17:56:16 +02:00
Niko Matsakis
634366f5fa
squelch final warnings
2024-07-19 09:50:00 -04:00
Niko Matsakis
e847929536
pacify the merciless clippy
2024-07-19 09:20:41 -04:00
Niko Matsakis
9a432cab31
pacify the merciless cargo fmt
2024-07-19 09:07:47 -04:00
Niko Matsakis
8c948173b0
extend calc with annotated snippets
2024-07-19 08:46:14 -04:00
Niko Matsakis
3304acc5dd
wip: accum, privacy for inputs
2024-07-19 07:08:24 -04:00
Niko Matsakis
b267f5c8b1
fixup calc example
2024-07-17 09:25:04 -04:00
Niko Matsakis
4769e32d44
wip
2024-07-15 07:51:40 -04:00
Niko Matsakis
fdc363b65f
wip
2024-07-15 07:46:23 -04:00
Matthijs Brobbel
5ba40cf36c
Fix CI and examples
2024-06-18 09:52:37 +02:00
Matthijs Brobbel
c7851112a5
Rename salsa-2022
to salsa
2024-06-18 09:40:21 +02:00