pub struct ScheduledTask {Show 22 fields
pub task_id: TaskId,
pub start: NaiveDate,
pub finish: NaiveDate,
pub duration: Duration,
pub assignments: Vec<Assignment>,
pub slack: Duration,
pub is_critical: bool,
pub early_start: NaiveDate,
pub early_finish: NaiveDate,
pub late_start: NaiveDate,
pub late_finish: NaiveDate,
pub forecast_start: NaiveDate,
pub forecast_finish: NaiveDate,
pub remaining_duration: Duration,
pub percent_complete: u8,
pub status: TaskStatus,
pub baseline_start: NaiveDate,
pub baseline_finish: NaiveDate,
pub start_variance_days: i64,
pub finish_variance_days: i64,
pub cost_range: Option<CostRange>,
pub has_abstract_assignments: bool,
}Expand description
A task with computed schedule information
Fields§
§task_id: TaskIdTask ID
start: NaiveDateScheduled start date
finish: NaiveDateScheduled finish date
duration: DurationActual duration
assignments: Vec<Assignment>Resource assignments with time periods
slack: DurationSlack/float time
is_critical: boolIs this task on the critical path?
early_start: NaiveDateEarly start date
early_finish: NaiveDateEarly finish date
late_start: NaiveDateLate start date
late_finish: NaiveDateLate finish date
forecast_start: NaiveDateForecast start (actual_start if available, otherwise planned start)
forecast_finish: NaiveDateForecast finish date (calculated based on progress)
remaining_duration: DurationRemaining duration based on progress
percent_complete: u8Completion percentage (0-100)
status: TaskStatusCurrent task status
baseline_start: NaiveDateBaseline start (planned start ignoring progress)
baseline_finish: NaiveDateBaseline finish (planned finish ignoring progress)
start_variance_days: i64Start variance in days (forecast_start - baseline_start, positive = late)
finish_variance_days: i64Finish variance in days (forecast_finish - baseline_finish, positive = late)
cost_range: Option<CostRange>Task cost range (aggregated from all assignments)
has_abstract_assignments: boolWhether this task has any abstract (profile) assignments
Trait Implementations§
Source§impl Clone for ScheduledTask
impl Clone for ScheduledTask
Source§fn clone(&self) -> ScheduledTask
fn clone(&self) -> ScheduledTask
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more