salsa/salsa-2022-tests/tests
bors[bot] eca8bad6e9
Merge #352
352: Add options to tracked funcitons for lru capacity  r=nikomatsakis a=XFFXFF

fixes #344 

Now we can write something like the following to set the lru capacity of tracked functions  
```rust
#[salsa::tracked(lru=32)]
fn my_tracked_fn(db: &dyn crate::Db, ...) { }
```

some details:  
* lru should not be combined with specify. We will report an error if people do #[salsa::tracked(lru = 32, specify)]
* set 0 as default capacity to disable LRU (Because I think doing this would make the code simpler when implementing `create_ingredients` of tracked functions).
* old salsa support to change lru capacity at runtime, [as noted here](https://salsa-rs.github.io/salsa/rfcs/RFC0004-LRU.html?highlight=change#reference-guide), but we do not support this now

Co-authored-by: XFFXFF <1247714429@qq.com>
2022-08-18 10:37:38 +00:00
..
parallel define Jar struct separately 2022-08-10 07:28:13 +08:00
accumulate-from-tracked-fn.rs reset accumulators on new revisions, etc 2022-08-17 06:47:11 -04:00
accumulate-reuse-workaround.rs demonstrate re-use workaround 2022-08-17 06:55:27 -04:00
accumulate-reuse.rs reset accumulators on new revisions, etc 2022-08-17 06:47:11 -04:00
accumulate.rs fix formatting 2022-08-17 07:38:03 -04:00
cycles.rs define Jar struct separately 2022-08-10 07:28:13 +08:00
deletion-cascade.rs wire up salsa struct seletion, test it 2022-08-16 17:55:32 -04:00
deletion.rs wire up salsa struct seletion, test it 2022-08-16 17:55:32 -04:00
expect_reuse_field_x_of_a_tracked_struct_changes_but_fn_deponds_on_field_y.rs test: expect reuse field X changes but fn depends on field Y 2022-08-07 12:43:45 +08:00
expect_reuse_field_x_of_an_input_changes_but_fn_deponds_on_field_y.rs test: expect reuse field X changes but fn depends on field Y 2022-08-07 12:43:45 +08:00
hello_world.rs don't mark specified values as volatile 2022-08-10 00:42:32 -04:00
lru.rs refactor and cargo fmt 2022-08-18 08:07:13 +08:00
mutate_in_place.rs refactor and cargo fmt 2022-08-18 08:07:13 +08:00
specify_tracked_fn_in_rev_1_but_not_2.rs update expected logs 2022-08-16 17:58:51 -04:00
tracked_fn_on_input.rs make salsa-2022 tests into independent files 2022-08-06 10:43:43 -04:00
tracked_fn_on_tracked.rs add comments, remove dead-code lints 2022-08-10 00:42:32 -04:00
tracked_fn_on_tracked_specify.rs make salsa-2022 tests into independent files 2022-08-06 10:43:43 -04:00
tracked_fn_read_own_entity.rs don't mark specified values as volatile 2022-08-10 00:42:32 -04:00