pub struct InterfaceResolver<'m, 'r> { /* private fields */ }
Implementations§
Source§impl<'m, 'r> InterfaceResolver<'m, 'r>
impl<'m, 'r> InterfaceResolver<'m, 'r>
pub fn new(manifest: &'m Manifest, registry: &'r BindingRegistry) -> Self
pub fn resolve_for_entry( &self, entry: &ManifestEntry, ) -> Result<Option<&'r BindingConfig>>
pub fn resolve_for_item_span( &self, target_item_span: &TextRange, ) -> Result<Option<&'r BindingConfig>>
pub fn resolve_for_item_name_kind( &self, item_name_to_find: &str, item_kind_to_find: SourceItemKind, file_path_hint: Option<&Path>, ) -> Result<Option<&'r BindingConfig>>
Auto Trait Implementations§
impl<'m, 'r> Freeze for InterfaceResolver<'m, 'r>
impl<'m, 'r> RefUnwindSafe for InterfaceResolver<'m, 'r>
impl<'m, 'r> Send for InterfaceResolver<'m, 'r>
impl<'m, 'r> Sync for InterfaceResolver<'m, 'r>
impl<'m, 'r> Unpin for InterfaceResolver<'m, 'r>
impl<'m, 'r> UnwindSafe for InterfaceResolver<'m, 'r>
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