pub struct PriorityScorer { /* private fields */ }Expand description
Dynamic priority scorer.
Implementations§
Source§impl PriorityScorer
impl PriorityScorer
pub fn new(weights: PriorityWeights) -> Self
Sourcepub fn extract_factors(
message: &Message,
position: usize,
total: usize,
) -> PriorityFactors
pub fn extract_factors( message: &Message, position: usize, total: usize, ) -> PriorityFactors
Extract priority factors from a message.
Sourcepub fn score(
&self,
message: &Message,
position: usize,
total: usize,
) -> PriorityScore
pub fn score( &self, message: &Message, position: usize, total: usize, ) -> PriorityScore
Calculate priority score for a message.
Sourcepub fn score_from_factors(&self, factors: &PriorityFactors) -> PriorityScore
pub fn score_from_factors(&self, factors: &PriorityFactors) -> PriorityScore
Calculate priority score from factors.
Sourcepub fn level(score: PriorityScore) -> &'static str
pub fn level(score: PriorityScore) -> &'static str
Get priority level description.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PriorityScorer
impl RefUnwindSafe for PriorityScorer
impl Send for PriorityScorer
impl Sync for PriorityScorer
impl Unpin for PriorityScorer
impl UnsafeUnpin for PriorityScorer
impl UnwindSafe for PriorityScorer
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