pub struct StrategyAttempt {
pub strategy: ResolutionStrategy,
pub candidates: Vec<FunctionId>,
pub failure_reason: Option<FailureReason>,
pub confidence: Option<f32>,
}Expand description
Single strategy attempt details
Fields§
§strategy: ResolutionStrategyWhich strategy was tried
candidates: Vec<FunctionId>Candidates found by this strategy
failure_reason: Option<FailureReason>Why this attempt failed (if it did)
confidence: Option<f32>Confidence score if successful
Trait Implementations§
Source§impl Clone for StrategyAttempt
impl Clone for StrategyAttempt
Source§fn clone(&self) -> StrategyAttempt
fn clone(&self) -> StrategyAttempt
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for StrategyAttempt
impl RefUnwindSafe for StrategyAttempt
impl Send for StrategyAttempt
impl Sync for StrategyAttempt
impl Unpin for StrategyAttempt
impl UnwindSafe for StrategyAttempt
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,
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