pub struct OverrideResolver { /* private fields */ }Expand description
Resolves overrides using multiple strategies
Implementations§
Source§impl OverrideResolver
impl OverrideResolver
Sourcepub fn new(storage: OverrideStorage) -> Result<Self>
pub fn new(storage: OverrideStorage) -> Result<Self>
Create a new resolver
Sourcepub fn resolve(
&mut self,
context: &FunctionContext,
) -> Result<Option<(OverrideEntry, ResolutionStrategy)>>
pub fn resolve( &mut self, context: &FunctionContext, ) -> Result<Option<(OverrideEntry, ResolutionStrategy)>>
Resolve an override using all available strategies
Sourcepub fn get_resolution_candidates(
&mut self,
context: &FunctionContext,
) -> Result<Vec<(OverrideEntry, ResolutionStrategy, f32)>>
pub fn get_resolution_candidates( &mut self, context: &FunctionContext, ) -> Result<Vec<(OverrideEntry, ResolutionStrategy, f32)>>
Get resolution candidates for debugging
Auto Trait Implementations§
impl !Freeze for OverrideResolver
impl RefUnwindSafe for OverrideResolver
impl Send for OverrideResolver
impl Sync for OverrideResolver
impl Unpin for OverrideResolver
impl UnwindSafe for OverrideResolver
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