pub mod bug; #[derive(Default, Copy, Clone)] pub struct Providers { pub queries: crate::query::Providers, pub extern_queries: crate::query::ExternProviders, pub hooks: crate::hooks::Providers, } /// Backwards compatibility hack to keep the diff small. This /// gives direct access to the `queries` field's fields, which /// are what almost everything wants access to. impl std::ops::DerefMut for Providers { fn deref_mut(&mut self) -> &mut Self::Target { &mut self.queries } } impl std::ops::Deref for Providers { type Target = crate::query::Providers; fn deref(&self) -> &Self::Target { &self.queries } }