pub struct ImportResolver { /* private fields */ }Expand description
Analyzes types to find external references that need imports
Implementations§
Source§impl ImportResolver
impl ImportResolver
pub fn new() -> Self
Sourcepub fn add_local_type(&mut self, name: &str)
pub fn add_local_type(&mut self, name: &str)
Add a locally defined type
Sourcepub fn analyze_type(&mut self, ty: &Type)
pub fn analyze_type(&mut self, ty: &Type)
Analyze a type and collect external references
Sourcepub fn references(&self) -> &HashSet<TypeReference>
pub fn references(&self) -> &HashSet<TypeReference>
Get all collected references
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ImportResolver
impl RefUnwindSafe for ImportResolver
impl Send for ImportResolver
impl Sync for ImportResolver
impl Unpin for ImportResolver
impl UnwindSafe for ImportResolver
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