pub struct FileImports {
pub imports: Vec<ImportRef>,
pub local_names: Vec<String>,
}Expand description
What one file contributes to the resolution pass: its imports plus, for Rust,
the names it binds itself (mod foo;, use crate::a::foo;, use a::b as foo;), which a bare use foo::... in the same file may legitimately
reference.
Fields§
§imports: Vec<ImportRef>§local_names: Vec<String>Implementations§
Trait Implementations§
Source§impl Clone for FileImports
impl Clone for FileImports
Source§impl Debug for FileImports
impl Debug for FileImports
Source§impl Default for FileImports
impl Default for FileImports
Source§impl<'de> Deserialize<'de> for FileImports
impl<'de> Deserialize<'de> for FileImports
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for FileImports
Source§impl PartialEq for FileImports
impl PartialEq for FileImports
Source§impl Serialize for FileImports
impl Serialize for FileImports
impl StructuralPartialEq for FileImports
Auto Trait Implementations§
impl Freeze for FileImports
impl RefUnwindSafe for FileImports
impl Send for FileImports
impl Sync for FileImports
impl Unpin for FileImports
impl UnsafeUnpin for FileImports
impl UnwindSafe for FileImports
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more