#[non_exhaustive]pub enum ScoringPolicy {
SameBinary,
Stable,
}Expand description
Policy for ranking candidates returned by rank_candidates.
The two policies differ in whether binary identity or path stability
is the primary criterion. See rank_candidates for usage.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
SameBinary
Prefer the candidate that points to the same binary as the input (by canonical path or content), then break ties by path stability.
This is the default and is appropriate for service registration, where the exact same binary file must be referenced.
Stable
Prefer the candidate with the most stable path, then break ties by binary identity.
Useful for configuration files that should survive binary upgrades (the path keeps working even if the underlying file changes).
Trait Implementations§
Source§impl Clone for ScoringPolicy
impl Clone for ScoringPolicy
Source§fn clone(&self) -> ScoringPolicy
fn clone(&self) -> ScoringPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ScoringPolicy
Source§impl Debug for ScoringPolicy
impl Debug for ScoringPolicy
Source§impl Default for ScoringPolicy
impl Default for ScoringPolicy
Source§fn default() -> ScoringPolicy
fn default() -> ScoringPolicy
Returns the “default value” for a type. Read more
impl Eq for ScoringPolicy
Source§impl PartialEq for ScoringPolicy
impl PartialEq for ScoringPolicy
Source§fn eq(&self, other: &ScoringPolicy) -> bool
fn eq(&self, other: &ScoringPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ScoringPolicy
Auto Trait Implementations§
impl Freeze for ScoringPolicy
impl RefUnwindSafe for ScoringPolicy
impl Send for ScoringPolicy
impl Sync for ScoringPolicy
impl Unpin for ScoringPolicy
impl UnsafeUnpin for ScoringPolicy
impl UnwindSafe for ScoringPolicy
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