pub struct LoyaltyComponents {
pub recency_score: f32,
pub frequency_score: f32,
pub duration_score: f32,
}Expand description
Decomposed loyalty score components.
Fields§
§recency_score: f32Recency score: 1.0 if viewed within recency_window_ms, decaying to 0.
frequency_score: f32Frequency score: normalised session count (capped at 1.0).
duration_score: f32Duration score: avg watch duration relative to max_duration_ms.
Trait Implementations§
Source§impl Clone for LoyaltyComponents
impl Clone for LoyaltyComponents
Source§fn clone(&self) -> LoyaltyComponents
fn clone(&self) -> LoyaltyComponents
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 moreAuto Trait Implementations§
impl Freeze for LoyaltyComponents
impl RefUnwindSafe for LoyaltyComponents
impl Send for LoyaltyComponents
impl Sync for LoyaltyComponents
impl Unpin for LoyaltyComponents
impl UnsafeUnpin for LoyaltyComponents
impl UnwindSafe for LoyaltyComponents
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