pub struct GotchaPolicy {
pub max_gotchas_per_project: usize,
pub retrieval_budget_per_room: usize,
pub default_decay_rate: f32,
pub category_decay_overrides: HashMap<String, f32>,
pub auto_expire_days: Option<i64>,
}Fields§
§max_gotchas_per_project: usize§retrieval_budget_per_room: usize§default_decay_rate: f32§category_decay_overrides: HashMap<String, f32>§auto_expire_days: Option<i64>Implementations§
Source§impl GotchaPolicy
impl GotchaPolicy
pub fn effective_decay_rate(&self, category: &str) -> f32
Trait Implementations§
Source§impl Clone for GotchaPolicy
impl Clone for GotchaPolicy
Source§fn clone(&self) -> GotchaPolicy
fn clone(&self) -> GotchaPolicy
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 moreSource§impl Debug for GotchaPolicy
impl Debug for GotchaPolicy
Source§impl Default for GotchaPolicy
impl Default for GotchaPolicy
Source§impl<'de> Deserialize<'de> for GotchaPolicywhere
GotchaPolicy: Default,
impl<'de> Deserialize<'de> for GotchaPolicywhere
GotchaPolicy: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for GotchaPolicy
impl RefUnwindSafe for GotchaPolicy
impl Send for GotchaPolicy
impl Sync for GotchaPolicy
impl Unpin for GotchaPolicy
impl UnsafeUnpin for GotchaPolicy
impl UnwindSafe for GotchaPolicy
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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