[−][src]Trait salsa::Query
Trait implements by all of the "special types" associated with each of your queries.
Associated Types
type Key: Clone + Debug + Hash + Eq
Type that you you give as a parameter -- for queries with zero or more than one input, this will be a tuple.
type Value: Clone + Debug
What value does the query return?
type Storage
Internal struct storing the values for the query.
Associated Constants
const QUERY_INDEX: u16
A unique index identifying this query within the group.
const QUERY_NAME: &'static str
Name of the query method (e.g., foo
)
Required methods
fn query_storage<'a>(
group_storage: &'a Self::GroupStorage
) -> &'a Arc<Self::Storage>
group_storage: &'a Self::GroupStorage
) -> &'a Arc<Self::Storage>
Extact storage for this query from the storage for its group.