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§
Sourcetype DynDb: ?Sized + Database + HasQueryGroup<Self::Group> + 'd
type DynDb: ?Sized + Database + HasQueryGroup<Self::Group> + 'd
Dyn version of the associated trait for this query group.
Sourcetype Group: QueryGroup<GroupStorage = Self::GroupStorage>
type Group: QueryGroup<GroupStorage = Self::GroupStorage>
Associate query group struct.
Sourcetype GroupStorage
type GroupStorage
Generated struct that contains storage for all queries in a group.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.