salsa/tests/compile-fail/tracked_impl_incompatibles.rs
Ibraheem Ahmed b8cdd300a0
Some checks are pending
Book / Book (push) Waiting to run
Book / Deploy (push) Blocked by required conditions
Release-plz / Release-plz PR (push) Waiting to run
Release-plz / Release-plz release (push) Waiting to run
Test / Test (push) Waiting to run
Test / Miri (push) Waiting to run
Test / Shuttle (push) Waiting to run
Test / Benchmarks (push) Waiting to run
add an option to tune interned garbage collection (#911)
2025-06-13 06:17:45 +00:00

56 lines
1.2 KiB
Rust

#[salsa::tracked]
struct MyTracked<'db> {
field: u32,
}
#[salsa::tracked(returns(ref))]
impl<'db> std::default::Default for MyTracked<'db> {
fn default() -> Self {}
}
#[salsa::tracked(specify)]
impl<'db> std::default::Default for MyTracked<'db> {
fn default() -> Self {}
}
#[salsa::tracked(no_eq)]
impl<'db> std::default::Default for MyTracked<'db> {
fn default() -> Self {}
}
#[salsa::tracked(data = Data)]
impl<'db> std::default::Default for MyTracked<'db> {
fn default() -> Self {}
}
#[salsa::tracked(db = Db)]
impl<'db> std::default::Default for MyTracked<'db> {
fn default() -> Self {}
}
#[salsa::tracked(recover_fn = recover)]
impl<'db> std::default::Default for MyTracked<'db> {
fn default() -> Self {}
}
#[salsa::tracked(lru = 32)]
impl<'db> std::default::Default for MyTracked<'db> {
fn default() -> Self {}
}
#[salsa::tracked(revisions = 32)]
impl<'db> std::default::Default for MyTracked<'db> {
fn default() -> Self {}
}
#[salsa::tracked(constructor = Constructor)]
impl<'db> std::default::Default for MyTracked<'db> {
fn default() -> Self {}
}
#[salsa::tracked]
impl<'db> std::default::Default for [MyTracked<'db>; 12] {
fn default() -> Self {}
}
fn main() {}