salsa/tests/compile-fail/get-set-on-private-field.rs
2024-06-18 09:40:21 +02:00

31 lines
520 B
Rust

#[salsa::jar(db = Db)]
pub struct Jar(a::MyInput);
mod a {
use crate::Jar;
#[salsa::input(jar = Jar)]
pub struct MyInput {
field: u32,
}
}
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 {}
fn main() {
let mut db = Database::default();
let input = a::MyInput::new(&mut db, 22);
input.field(&db);
input.set_field(&mut db).to(23);
}