pub struct Milestone {
pub name: String,
pub description: Option<String>,
pub condition: Condition,
pub weight: f64,
pub partial: bool,
pub partial_config: Option<PartialConfig>,
}Expand description
マイルストーン定義
kpi_score = Σ(milestone.weight * milestone.achieved)
Fields§
§name: Stringマイルストーン名
description: Option<String>説明
condition: Condition達成条件
weight: f64スコア加重 (0.0 - 1.0, 合計は 1.0 を推奨)
partial: bool部分達成を許可するか
partial_config: Option<PartialConfig>部分達成の計算方法 (partial = true の場合のみ有効)
Implementations§
Source§impl Milestone
impl Milestone
Sourcepub fn with_description(self, description: impl Into<String>) -> Self
pub fn with_description(self, description: impl Into<String>) -> Self
説明を設定
Sourcepub fn with_partial(self, config: PartialConfig) -> Self
pub fn with_partial(self, config: PartialConfig) -> Self
部分達成を有効化
Sourcepub fn evaluate(&self, actual: &ConditionValue) -> f64
pub fn evaluate(&self, actual: &ConditionValue) -> f64
マイルストーンを評価
Returns: 達成度 (0.0 - 1.0)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Milestone
impl<'de> Deserialize<'de> for Milestone
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 Milestone
impl RefUnwindSafe for Milestone
impl Send for Milestone
impl Sync for Milestone
impl Unpin for Milestone
impl UnwindSafe for Milestone
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