mirror of
https://github.com/salsa-rs/salsa.git
synced 2024-11-24 20:20:26 +00:00
25 lines
504 B
Rust
25 lines
504 B
Rust
//! Test that creating a tracked struct outside of a
|
|
//! tracked function panics with an assert message.
|
|
|
|
#[salsa::tracked]
|
|
struct MyTracked<'db> {
|
|
field: u32,
|
|
}
|
|
|
|
#[salsa::db]
|
|
#[derive(Default)]
|
|
struct Database {
|
|
storage: salsa::Storage<Self>,
|
|
}
|
|
|
|
#[salsa::db]
|
|
impl salsa::Database for Database {}
|
|
|
|
#[test]
|
|
#[should_panic(
|
|
expected = "cannot create a tracked struct disambiguator outside of a tracked function"
|
|
)]
|
|
fn execute() {
|
|
let db = Database::default();
|
|
MyTracked::new(&db, 0);
|
|
}
|