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

28 lines
444 B
Rust

#[salsa::jar(db = Db)]
pub struct Jar(MyInput);
pub trait Db: salsa::DbWithJar<Jar> {}
#[salsa::db(Jar)]
#[derive(Default)]
struct Database {
storage: salsa::Storage<Self>,
}
impl salsa::Database for Database {}
impl Db for Database {}
#[salsa::input]
pub struct MyInput {
field: u32,
}
fn main() {
let mut db = Database::default();
let input = MyInput::new(&mut db, 22);
input.field(&db);
input.set_field(22);
}