The following is a weird pattern for a file within `rustc_middle`:
```
use rustc_middle::aaa;
use crate::bbb;
```
More sensible and standard would be this:
```
use crate::{aaa, bbb};
```
I.e. we generally prefer using `crate::` to using a crate's own name.
(Exceptions are things like in macros where `crate::` doesn't work
because the macro is used in multiple crates.)
This commit fixes a bunch of these weird qualifiers.
25 lines
658 B
Rust
25 lines
658 B
Rust
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
|
|
}
|
|
}
|