salsa/tests/compile-fail/accumulator_incompatibles.rs
2024-06-18 09:40:21 +02:00

30 lines
801 B
Rust

#[salsa::jar(db = Db)]
struct Jar(AccWithRetRef, AccWithSpecify, AccWithNoEq, AccWithData, AcWithcDb, AccWithRecover, AccWithLru, AccWithConstructor);
trait Db: salsa::DbWithJar<Jar> {}
#[salsa::accumulator(jar = Jar, return_ref)]
struct AccWithRetRef (u32);
#[salsa::accumulator(jar = Jar, specify)]
struct AccWithSpecify (u32);
#[salsa::accumulator(jar = Jar, no_eq)]
struct AccWithNoEq (u32);
#[salsa::accumulator(jar = Jar, data = MyAcc)]
struct AccWithData (u32);
#[salsa::accumulator(jar = Jar, db = Db)]
struct AcWithcDb (u32);
#[salsa::accumulator(jar = Jar, recover_fn = recover)]
struct AccWithRecover (u32);
#[salsa::accumulator(jar = Jar, lru =12)]
struct AccWithLru (u32);
#[salsa::accumulator(jar = Jar, constructor = Constructor)]
struct AccWithConstructor (u32);
fn main() {}