pub struct TypeResolver { /* private fields */ }Expand description
Main resolver that delegates to registered strategies
Implementations§
Source§impl TypeResolver
impl TypeResolver
pub fn new() -> Self
Sourcepub fn register(&mut self, resolver: Box<dyn ReferenceResolver>)
pub fn register(&mut self, resolver: Box<dyn ReferenceResolver>)
Register a new resolution strategy
Sourcepub fn resolve(
&mut self,
reference: &str,
module: &Module,
context: &ResolutionContext,
) -> String
pub fn resolve( &mut self, reference: &str, module: &Module, context: &ResolutionContext, ) -> String
Resolve a type reference using registered strategies
Sourcepub fn clear_cache(&mut self)
pub fn clear_cache(&mut self)
Clear the resolution cache (useful when context changes)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TypeResolver
impl !RefUnwindSafe for TypeResolver
impl Send for TypeResolver
impl Sync for TypeResolver
impl Unpin for TypeResolver
impl !UnwindSafe for TypeResolver
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