mirror of
https://github.com/salsa-rs/salsa.git
synced 2024-11-24 20:20:26 +00:00
93c30a953d
Switch to a procedural implementation of the `query_group!` macro, residing in the `components/salsa_macros` subcrate. Allow the user to override the invoked function via `salsa::invoke(...)` and the name of the generated query type via `salsa::query_type(...)`. In all tests, replace the `salsa::query_group! { ... }` invocations with the new attribute-style `#[salsa::query_group]` macro, and change them to the new naming scheme for query types (`...Query`). Update README, examples, and documentation.
11 lines
264 B
Rust
11 lines
264 B
Rust
#[salsa::query_group]
|
|
trait MyDatabase: salsa::Database {
|
|
#[salsa::invoke(another_module::another_name)]
|
|
fn my_query(&self, key: ()) -> ();
|
|
}
|
|
|
|
mod another_module {
|
|
pub(crate) fn another_name(_: &impl crate::MyDatabase, (): ()) -> () {}
|
|
}
|
|
|
|
fn main() {}
|