mirror of
https://github.com/salsa-rs/salsa.git
synced 2025-08-04 11:00:05 +00:00

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
56 lines
1.2 KiB
Rust
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() {}
|