pub struct WriteEngine { /* private fields */ }Expand description
Write engine for temporal operations.
Implementations§
Source§impl WriteEngine
impl WriteEngine
Sourcepub fn file_mut(&mut self) -> &mut TimeFile
pub fn file_mut(&mut self) -> &mut TimeFile
Get a mutable reference to the underlying TimeFile.
Sourcepub fn add_duration(
&mut self,
duration: DurationEstimate,
) -> TimeResult<TemporalId>
pub fn add_duration( &mut self, duration: DurationEstimate, ) -> TimeResult<TemporalId>
Add a duration estimate.
Sourcepub fn update_duration(&mut self, duration: DurationEstimate) -> TimeResult<()>
pub fn update_duration(&mut self, duration: DurationEstimate) -> TimeResult<()>
Update an existing duration estimate.
Sourcepub fn add_deadline(&mut self, deadline: Deadline) -> TimeResult<TemporalId>
pub fn add_deadline(&mut self, deadline: Deadline) -> TimeResult<TemporalId>
Add a deadline.
Sourcepub fn update_deadline(&mut self, deadline: Deadline) -> TimeResult<()>
pub fn update_deadline(&mut self, deadline: Deadline) -> TimeResult<()>
Update an existing deadline.
Sourcepub fn complete_deadline(&mut self, id: &TemporalId) -> TimeResult<()>
pub fn complete_deadline(&mut self, id: &TemporalId) -> TimeResult<()>
Complete a deadline.
Sourcepub fn cancel_deadline(&mut self, id: &TemporalId) -> TimeResult<()>
pub fn cancel_deadline(&mut self, id: &TemporalId) -> TimeResult<()>
Cancel a deadline.
Sourcepub fn add_schedule(&mut self, schedule: Schedule) -> TimeResult<TemporalId>
pub fn add_schedule(&mut self, schedule: Schedule) -> TimeResult<TemporalId>
Add a schedule. Returns error if it conflicts with existing non-flexible schedules.
Sourcepub fn update_schedule(&mut self, schedule: Schedule) -> TimeResult<()>
pub fn update_schedule(&mut self, schedule: Schedule) -> TimeResult<()>
Update an existing schedule.
Sourcepub fn reschedule(
&mut self,
id: &TemporalId,
new_start: DateTime<Utc>,
) -> TimeResult<()>
pub fn reschedule( &mut self, id: &TemporalId, new_start: DateTime<Utc>, ) -> TimeResult<()>
Reschedule to a new start time.
Sourcepub fn add_sequence(&mut self, sequence: Sequence) -> TimeResult<TemporalId>
pub fn add_sequence(&mut self, sequence: Sequence) -> TimeResult<TemporalId>
Add a sequence.
Sourcepub fn update_sequence(&mut self, sequence: Sequence) -> TimeResult<()>
pub fn update_sequence(&mut self, sequence: Sequence) -> TimeResult<()>
Update an existing sequence.
Sourcepub fn advance_sequence(&mut self, id: &TemporalId) -> TimeResult<()>
pub fn advance_sequence(&mut self, id: &TemporalId) -> TimeResult<()>
Advance a sequence to the next step.
Sourcepub fn add_decay(&mut self, decay: DecayModel) -> TimeResult<TemporalId>
pub fn add_decay(&mut self, decay: DecayModel) -> TimeResult<TemporalId>
Add a decay model.
Sourcepub fn update_decay(&mut self, decay: DecayModel) -> TimeResult<()>
pub fn update_decay(&mut self, decay: DecayModel) -> TimeResult<()>
Update an existing decay model.
Sourcepub fn refresh_decay(&mut self, id: &TemporalId) -> TimeResult<f64>
pub fn refresh_decay(&mut self, id: &TemporalId) -> TimeResult<f64>
Refresh a decay model (recalculate current value).
Sourcepub fn update_all_statuses(&mut self) -> TimeResult<UpdateReport>
pub fn update_all_statuses(&mut self) -> TimeResult<UpdateReport>
Update all statuses (deadlines + decays) based on current time.
Auto Trait Implementations§
impl Freeze for WriteEngine
impl RefUnwindSafe for WriteEngine
impl Send for WriteEngine
impl Sync for WriteEngine
impl Unpin for WriteEngine
impl UnsafeUnpin for WriteEngine
impl UnwindSafe for WriteEngine
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