Trait salsa::QueryDb

source ·
pub trait QueryDb<'d>: Sized {
    type DynDb: ?Sized + Database + HasQueryGroup<Self::Group> + 'd;
    type Group: QueryGroup<GroupStorage = Self::GroupStorage>;
    type GroupStorage;
}
Expand description

Trait implements by all of the “special types” associated with each of your queries.

Base trait of Query that has a lifetime parameter to allow the DynDb to be non-’static.

Required Associated Types§

source

type DynDb: ?Sized + Database + HasQueryGroup<Self::Group> + 'd

Dyn version of the associated trait for this query group.

source

type Group: QueryGroup<GroupStorage = Self::GroupStorage>

Associate query group struct.

source

type GroupStorage

Generated struct that contains storage for all queries in a group.

Object Safety§

This trait is not object safe.

Implementors§